プロジェクトでカスタム 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 に含めるにはどうすればよいですか?