错误日志1:Could not resolve all files for configuration ':classpath',后面还有一堆日志是说依赖无法下载的,此处不列出了。
错误日志2:Unable to resolve dependency for ':app@debug/compileClasspath': Could not find any version that matches com.android.support:appcompat-v7:29.+.
前言:这段时间翻电脑的时候发现C盘里面的空间不多了,然后就查了一下,发现安卓的几个文件夹比较占用空间
.android、.AndroidStudio3.1 、.gradle,然后果断给迁移到其它盘去了。迁完之后就想着跑个项目试试有没有问题。然后还真特么有问题。(这里提一下,项目是用react native开发的)项目编译时出现了上面那个错误日志1的问题。我寻思着估计和我动的这几个文件有关系,一些配置估计变了。调了一会也没有解决,然后我想着新建一个android项目看看能否正常运行起来。当我新建的这个demo运行的时候又出现了不一样的问题,上面的错误日志2,这时候我是一个头两个大。
解决问题之前需确认你的android studio设置,快捷键Ctrl+Alt+S
1.Android SDK
2.Gradle
开始解决【错误日志2】的问题
这时,我就在网上查了下,发现大多数人说在android studio里面设置下代理,然后把.gradle/gradle.properties这个文件中的代理的几行配置注释就行了。此时我打开gradle.properties这个文件后,发现里面压根没什么代理的配置,那应该不是这个问题造成的,因为之前也没有设置过代理,所以直接排除了。网上看了一圈,也没找到可行的方法,这时候真是心烦意乱。这时候只能靠自己了,然后就去检查项目,还真发现了问题所在。具体看图ba:
1.Project Structure
2.build.gradle文件修改,该文件圈中的版本要和上面配置的版本相同
3.重新编译,然后发现app就可以运行了。
开始解决【错误日志1】的问题
这时候我想android的demo既然能跑起来,那和我迁移的3个文件夹估计没什么关系。react native这个项目估计也是相同问题,然后去修改配置。见图:
1.Project Structure
2.build.gradle文件修改,该文件里面的版本要和上面配置的一样
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext {
// 注意这个版本的tool如果没有,你得去设置重的Android SDK下载
buildToolsVersion = "28.0.3"
minSdkVersion = 16
compileSdkVersion = 28
targetSdkVersion = 28
}
repositories {
// 注释下面2行
// google()
// jcenter()
// 新增
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
}
dependencies {
// 此处版本原来是3.4.2,有问题(注意我的是这个版本:"react-native": "0.61.1")
classpath("com.android.tools.build:gradle:3.3.0")
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
// 注释下面3行
// mavenLocal()
// google()
// jcenter()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url("$rootDir/../node_modules/react-native/android")
}
maven {
// Android JSC is installed from npm
url("$rootDir/../node_modules/jsc-android/dist")
}
// 新增
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
maven { url 'https://jitpack.io' }
}
}
3.运行项目
i 先把虚拟机跑起来,之前没创建过的,需要先创建虚拟机。
ii npm start
iii react-native run-android
OK了。