我正在做android自定义ROM开发。该应用程序需要一个aar, 参考 aar support in Android.mk ,我编辑Android.mk然后使用'mm -B'成功构建应用程序。
但是当它运行apk时它强制关闭,其中packageName是com.demo.android。 引起:java.lang.ClassNotFoundException:没有找到类“com.demo.aar.R”
“com.demo.aar”是aar / library的packageName。
“com.demo.android”是app的packageName。
我在AndroidStudio 1.5上使用aar,演示应用程序成功运行。
然后我比较android-studio和android.mk之间的apk。
最后,我发现用Android.mk构建的apk没有'com.demo.aar.R'类,这是用AndroidStudio构建的apk。 (他们都有'com.demo.android.R'类。)
这是Android.mk的这个错误,或者我需要Android.mk中的更多配置?
答案 0 :(得分:0)
解决方案是使用:LOCAL_AAPT_FLAGS + = --extra-packages {aar package name}。你会得到两个R文件。他们有一些内容。一个包是主包,另一个是aar包。