更改到最新的Multidex后无法解决导入android.support.multidex.MultiDex的问题。

17
我想在我的应用程序中使用multidex,起初我使用的是依赖项:'com.google.android:multidex:0.1',但编译后出现了以下错误:

Error:Execution failed for task ':packageAllDebugClassesForMultiDex'.

java.util.zip.ZipException: duplicate entry: android/support/multidex/BuildConfig.class

然后我将`'com.google.android:multidex:0.1'`更改为`'com.android.support:multidex:1.0.1'`,但此后应用程序类中的`import android.support.multidex.MultiDex;`无法解析,有人能帮忙吗?
3个回答

5

将以下代码添加到你的build.gradle文件中

 android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"

defaultConfig {
    ...
    minSdkVersion 14
    targetSdkVersion 21
    ...

    // Enabling multidex support.
    multiDexEnabled true
}
...
}

dependencies {
compile 'com.android.support:multidex:1.0.0'
}

也将其添加到您的清单中。
   <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
       package="com.example.android.multidex.myapplication">
       <application
           ...
           android:name="android.support.multidex.MultiDexApplication">
           ...
       </application>
    </manifest>

4
我已经将所有的代码从第一个版本放置好了,但是在我的应用程序类中,导入android.support.multidex.MultiDex;无法解决。 - Redturbo
2
在我的 AndroidManifest.xml 文件中仍然出现 unresolved 错误。 - IgorGanapolsky
2
在按照上述步骤操作后,在扩展Application的类中添加以下内容:protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } - Bhavana Vadodariya

0

在你的应用gradle中添加以下依赖项

 implementation 'androidx.multidex:multidex:2.0.1'

0

您需要进行更改:

import android.support.multidex.MultiDexApplication;

改为

import androidx.multidex.MultiDexApplication;


请添加更多细节以扩展您的答案,例如工作代码或文档引用。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接