2016-01-21 96 views
1

我正在做android定製ROM的開發。該應用程序需要一個AAR, 參考 aar support in Android.mk ,我編輯Android.mk,然後使用'毫米-B'成功地構建應用程序。aar支持Android.mk .. apk不包含R.java其中packageName是aar

但它運行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的這個bug,或者我需要Android.mk中的更多配置?

回答

0

解決方案是使用:LOCAL_AAPT_FLAGS + = --extra-packages {aar包名稱}。你會得到兩個R文件。他們有一些內容。一個人的包是主包,另一個是aar包。