1

私はプレーンな Android プロジェクトに統合grooidすることができたので、すべての lint、multidex マジック (はい、65k 制限の問題を修正しました) を使用してコンパイルし、デバイス上で正常に実行できました。

次に、src/main/groovyフォルダーを作成し、Java アクティビティの 1 つをそこに移動して、グルーヴィーなクラスに変更しました。

package com.mypackage

@CompileStatic
class SplashActivity extends Activity {

  void onCreate( Bundle savedInstanceState ) {
    super.onCreate savedInstanceState
    contentView = R.layout.splash
  }
}

コンパイルすると、次のようなコンパイル エラーが発生します。

:app:compileDebugJavaWithJavac

AuthHelper.java:25: エラー: シンボルが見つかりません

com.mypackage.SplashActivity をインポートします。

              ^

シンボル: クラス SplashActivity

そのため、groovy ファイルは何らかの形で事前にコンパイルする必要がありますcompile*JavaWithJavac

これはどのように行うことができますか?

4

1 に答える 1

1

Java ファイルを groovy フォルダーに配置すると、groovy コンパイラーによって共同コンパイルが容易になります。

また、skipJavaC フラグを使用して共同コンパイルを取得することもできます。詳細については、 https://github.com/groovy/groovy-android-gradle-plugin#only-use-groovycを参照してください。

于 2016-08-17T19:09:16.043 に答える