Android.mk中的aar支持..这个apk不包含R.java,其中packageName是aar

时间:2016-01-21 04:36:04

标签: android-studio aar android.mk

我正在做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中的更多配置?

1 个答案:

答案 0 :(得分:0)

解决方案是使用:LOCAL_AAPT_FLAGS + = --extra-packages {aar package name}。你会得到两个R文件。他们有一些内容。一个包是主包,另一个是aar包。