更改为最新的Multidex后无法解析导入android.support.multidex.MultiDex

Red*_*rbo 14 android android-multidex

我想在我的应用程序中使用multidex,At First我使用了依赖: 'com.google.android:multidex:0.1'但是在编译之后出现了这个错误:

错误:任务':packageAllDebugClassesForMultiDex'的执行失败.

java.util.zip.ZipException:重复条目:android/support/multidex/BuildConfig.class

后来我改变'com.google.android:multidex:0.1''com.android.support:multidex:1.0.1',但之后,import android.support.multidex.MultiDex;在应用程序类解决不了,任何人都可以帮忙吗?

小智 5

将其添加到build.gradile中

 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'
}
Run Code Online (Sandbox Code Playgroud)

还要将其添加到清单中

   <?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>
Run Code Online (Sandbox Code Playgroud)

  • 我已经把所有代码放在第一位,但在我的应用程序类中导入android.support.multidex.MultiDex; 无法解决. (4认同)
  • 在我的AndroidManifest.xml中仍然出现“未解决”错误。 (2认同)
  • 完成上述步骤后,在扩展应用程序的类中添加以下内容。protected void attachBaseContext(Context base){super.attachBaseContext(base); MultiDex.install(this); } (2认同)