错误:Dex 编写阶段:classes.dex 的 ID 太多.尝试使用多 dex



我正在将我的应用程序集成到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

最新更新