升级到Android Studio 3.2.1 ,报 Could not find com.android.support:multidex:1.0.2.

本文详细介绍了在使用Android Studio 3.2.1时遇到的依赖库找不到的问题,特别是com.android.support:multidex:1.0.2,并提供了具体的解决步骤,包括检查本地仓库和远程仓库的搜索路径,以及如何通过Android SDK Manager安装Android Support Repository。

升级到Android Studio 3.2.1 ,引入以前公司项目,报

Could not find com.android.support:multidex:1.0.2.
Searched in the following locations:
    file:/Users/luminal/Library/Android/sdk/extras/m2repository/com/android/support/multidex/1.0.2/multidex-1.0.2.pom
    file:/Users/luminal/Library/Android/sdk/extras/m2repository/com/android/support/multidex/1.0.2/multidex-1.0.2.jar
    file:/Users/luminal/Library/Android/sdk/extras/google/m2repository/com/android/support/multidex/1.0.2/multidex-1.0.2.pom
    file:/Users/luminal/Library/Android/sdk/extras/google/m2repository/com/android/support/multidex/1.0.2/multidex-1.0.2.jar
    file:/Users/luminal/Library/Android/sdk/extras/android/m2repository/com/android/support/multidex/1.0.2/multidex-1.0.2.pom
    file:/Users/luminal/Library/Android/sdk/extras/android/m2repository/com/android/support/multidex/1.0.2/multidex-1.0.2.jar
    https://jcenter.bintray.com/com/android/support/multidex/1.0.2/multidex-1.0.2.pom
    https://jcenter.bintray.com/com/android/support/multidex/1.0.2/multidex-1.0.2.jar
    https://jitpack.io/com/android/support/multidex/1.0.2/multidex-1.0.2.pom
    https://jitpack.io/com/android/support/multidex/1.0.2/multidex-1.0.2.jar
Required by:
    project :app

Please install the Android Support Repository from the Android SDK Manager.
Open Android SDK Manager

 

解决方式:

参考我的博客:升级到Android Studio 3.2.1 ,报 org.gradle.internal.exceptions.LocationAwareException

这个我选择不更新了!

 

### 问题分析 用户在构建 Android 项目时遇到了以下错误: ``` Could not find aapt2-proto.jar (com.android.tools.build:aapt2-proto:0.3.1). Searched in the following locations: https://jcenter.bintray.com/com/android/tools/build/aapt2-proto/0.3.1/aapt2-proto-0.3.1.jar ``` 该错误表明构建系统无法从指定的仓库中找到 `aapt2-proto:0.3.1` 这个依赖项。此问题通常与构建脚本中配置的仓库顺序或网络连接有关。 ### 解决方案 1. **检查仓库配置** 在 `build.gradle` 文件的 `buildscript` 和 `allprojects` 块中,确保配置了 `google()` 和 `jcenter()` 仓库,并且 `google()` 应该排在 `jcenter()` 之前。这样 Gradle 会优先从 Google 的官方仓库查找依赖项,提高找到正确版本的可能性[^3]。 ```groovy buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.2.1' } } allprojects { repositories { google() jcenter() } } ``` 2. **清理和重建项目** 有时本地缓存可能损坏,可以尝试清理 Gradle 缓存并重新下载依赖项。执行以下命令: ```bash ./gradlew cleanBuildCache ./gradlew --refresh-dependencies build ``` 3. **检查网络连接** 如果使用了离线模式(Offline Mode),Gradle 将不会尝试从远程仓库下载缺失的依赖。请确保在“Settings”中关闭离线模式,或在命令行中添加 `--no-offline` 参数运行构建。 4. **升级 Gradle 插件版本** `aapt2-proto:0.3.1` 是一个较旧的版本,可能已经被移除或不再支持。建议将 Android Gradle 插件升级到更新的版本(如 3.4.x 或更高),以确保兼容性和依赖项的可用性[^5]。 ```groovy dependencies { classpath 'com.android.tools.build:gradle:3.4.3' } ``` 5. **手动下载并安装依赖(可选)** 如果上述方法无效,可以尝试从第三方仓库(如 JitPack)手动下载 `aapt2-proto.jar` 并通过 `maven-publish` 插件发布到本地 Maven 仓库[^4]。 示例命令安装到本地 Maven 仓库: ```bash mvn install:install-file -Dfile=aapt2-proto-0.3.1.jar -DgroupId=com.android.tools.build -DartifactId=aapt2-proto -Dversion=0.3.1 -Dpackaging=jar ``` 6. **切换到 `mavenCentral()`(可选)** 如果 `jcenter()` 不再可用或响应缓慢,可以考虑将其替换为 `mavenCentral()`,因为 JCenter 已宣布停止服务,许多项目已经迁移到 Maven Central。 ```groovy repositories { google() mavenCentral() } ``` ### 示例 Gradle 配置 以下是一个完整的 `build.gradle` 示例,适用于 Android 项目: ```groovy buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:3.4.3' } } allprojects { repositories { google() mavenCentral() } } ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

被开发耽误的大厨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值