我将我的应用集成到Android AOSP源代码中进行编译。我遇到了一个问题,如下所示:
错误:Dex写入阶段:classes.dex包含太多ID。尝试使用multi-dex
它在android studio中运行良好。我的应用设置如下:
public class App extends MultiDexApplication{
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
在mainifest.xml中设置
android:name=".App"
dependencies{
compile 'com.android.support:multidex:1.0.1'
}
defaultConfig {
multiDexEnabled true
}
我在这里找到了一个解决方案: How to enable mulit dex ,when building apk in AOSP?
但它没有用。
我的mk文件如下:
LOCAL_PROGUARD_ENABLED := disabled
LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dex
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := multidex-1.0.1:libs/multidex-1.0.1.aar
有任何帮助吗?提前谢谢。
答案 0 :(得分:0)
在mk文件中添加以下两行。它应该工作。
=