2

プロジェクトでカスタム aar ファイルを使用しようとしました。

そのため、「build.gradle」ファイルに依存関係を追加しました。

これが私の「build.gradle」ファイルです。

dependencies {
  compile "com.android.support:support-v4:18.0.0"
  compile "com.test:custom:0.0.1@aar
}

そして、customed aar のアクティビティで使用した Java ファイルがこちらです。

Intent sharingIntent = new Intent(MyProjectActivity.this, MainActivity.class);
startActivity(sharingIntent);

このプロジェクトをコンパイルしたところ、問題なく「AndroidManifest.xml」ファイルがうまくマージされました。しかし、アプリケーションを実行すると、エラーが発生して終了しました。

エラーメッセージは次のとおりです。

Caused by: java.lang.NoClassDefFoundError: com.test.custom.MainActivity
        at com.project.MyProjectActivity.onRecommendClick(MyProjectActivity.java)

問題は、apk に classes.jar のないリソース ファイルが含まれていたことです。

aar の classes.jar を apk に含めるにはどうすればよいですか?

4

0 に答える 0