错误:Dex写阶段:classes.dex有太多ID。尝试使用multi-dex

时间:2017-08-03 00:11:47

标签: makefile android-source android-multidex

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

有任何帮助吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

在mk文件中添加以下两行。它应该工作。

=