2017-11-16 24 views
0

私のAndroidスタジオプロジェクトのJavaモジュールで、私はJavaのメインメソッドをコード化するのに使っていましたが、私はKotlinコードこれは:私はそれを実行すると アンドロイドスタジオ "エラー:メインのクラスを見つけることができません"、またはメインのメソッドをロードする

fun main(args: Array<String>) { 
    println("i am kotlin") 
} 

は、 エラーが起こった:「エラー:検索またはメインクラスをロードすることはできません」。 私はそれを解決するためにいくつかの方法を見つけようとしました。たとえば、クラスの外側にmainメソッドを置いてみましょう。しかし、うまくいきません。 私の構成にいくつかの問題があることがbebcauseであるかどうかを知りたい。 IntelliJ IDEAを使用してkotlinプロジェクトをビルドする場合、メインの方法はOKです。 私のAndroidスタジオのJavaモジュールで、kotlinコードで私の問題は何ですか?

+0

私は同じ問題があります。あなたはそれを解決しますか? – Tony

答えて

0

kotlinでは、main関数はあなたのためにうまくいかないクラスの外にある必要があります。したがって、クラスのmain関数を使用しようとしているときには、コンパニオンオブジェクトによってラップされる必要があります。@JvmStaticによって注釈が付けられます。コードブロックはこのようになります。

class AnythingYouWant { 

    companion object { 
     @JvmStatic 
     fun main(args: Array<String>) { 
      println("i am kotlin") 
     } 
    } 
} 

それはIntelliJのプロジェクトよりも、アンドロイドStudioプロジェクトに完全に異なるビルド構成を使用しているため

The main method isn't the entry point in Android like in Java

、ということを思い出させるためにもう一つ。

+0

はい、私はこの方法でMainメソッドを実行しようとしましたが、残念ながら、それはまだ動作しません。 – pierce

+0

どうもありがとう、私は他の方法を待つかもしれません – pierce

関連する問題