【问题标题】:Getting "package android.support.multidex does not exist" after upgrading to Android Studio 2.3升级到 Android Studio 2.3 后出现“包 android.support.multidex 不存在”
【发布时间】:2017-08-15 14:30:30
【问题描述】:

我昨天从Android Studio 2.2.3更新到Android Studio 2.3,遇到了以下两个问题:

  • 更新时,Gradle 3.2 已默认安装,但同步我的 项目不起作用,我一直收到错误消息“Gradle 3.3 是必需的”。使用默认的 Gradle 包装器不起作用。解决此问题的唯一方法是下载 Gradle 3.3 手动并指向构建设置中的目录。

  • 在运行我的项目时,我不断收到一系列涉及我的错误 BaseApplication 扩展 MultiDexApplication 的类。这 错误是这样的:

    Error:(19, 62) error: package android.support.multidex does not exist

我无法解决此错误。我有buildToolsVersion '25.0.2',我的项目在升级到 Android Studio 2.3 之前编译并正常运行。谁能帮我解决这个问题?

【问题讨论】:

  • 试试这个answer一次,不确定它是否有效,只检查一次
  • 只需进入设置>构建、执行、部署>gradle>并选择“使用默认的gradle包装器(推荐)”然后重建
  • @ScottS:我已经尝试过了,但它不起作用。
  • 在您的 build.gradle 中您是否启用了 multidex,如果是,您是否已将 multidex 库作为依赖项的一部分导入? com.android.support:multidex:x.x.x' 在您的清单中您是否添加了这一行? package="com.example.android.multidex.myapplication" 在清单标签中?如果仍需要帮助,请发布您的 gradle 和清单
  • 编译 'com.android.support:multidex:1.0.1' 尝试将其添加到 build.gradle 中的依赖项

标签: android android-studio android-gradle-plugin android-sdk-tools android-multidex


【解决方案1】:

我已经通过了大楼。我的解决方案是在 build.gradle 中添加显式依赖项。 compile 'com.android.support:multidex:1.0.1'

【讨论】:

    【解决方案2】:

    解决这个问题的方法是添加以下内容:

    dependencies {
      implementation 'com.android.support:multidex:1.0.3'
    }
    

    在您的 build.gradle 文件中。

    在 Gradle 3.3 之前,这不是必需的。只有支持 Lollipop(API 级别 21)以下 Android 版本的应用才会出现此问题。

    参考资料:

    1. Multidex support prior to Android 5.0.

    【讨论】:

    【解决方案3】:

    替换
    import android.support.multidex.MultiDexApplication;
    替换为
    import androidx.multidex.MultiDexApplication;

    【讨论】:

      猜你喜欢
      • 2019-12-30
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      • 1970-01-01
      • 2018-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多