我正在将我的应用程序集成到Android AOSP源代码中进行编译。我遇到了一个问题,如下所示:
错误:Dex 编写阶段:classes.dex 的 ID 太多。尝试使用多 dex
它在安卓工作室中工作正常。我的应用设置如下所示:
public class App extends MultiDexApplication{
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
设置在维护中.xml
android:name=".App"
dependencies{
compile 'com.android.support:multidex:1.0.1'
}
defaultConfig {
multiDexEnabled true
}
我在这里找到了一个解决方案: 在 AOSP 中构建 apk 时如何启用多重 dex?
但它没有用。
我的 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
有什么帮助吗?提前谢谢。
在下面两行添加到您的 mk 文件中。它应该有效。
LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dex
LOCAL_JACK_FLAGS += --multi-dex native