按照官网【https://facebook.github.io/react-native/docs/getting-started.html】的指引,一步一步做下来,
遇到【问题】:准备在小米手机安装一下,运行【react-native run-android】的时候 ,报了异常【Could not resolve XXX】。
记录一下解决过程(:D java比较菜,没有定位到具体原因)
1. 先来检查一下在 终端【VS Code】是否能够访问【谷歌】。
检查下来,目前未能通过【VS Code】访问【谷歌】,于是改用【CMD】执行。
2. 运气不错,原先在【VS Code】上面报的错误在【CMD】环境中正确执行了,但是遇到了新的问题:
【Could not download httpclient.jar】
【Could not get resource 'https://jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar'.】
3. 点击【https://jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar】
本地【chrome浏览器】开始了下载,说明网络是通的。
4. 花了不少时间,终于搜索到了一个解决方案
fixed by adding "maven { url "http://jcenter.bintray.com"}" project Level Gradle File
buildscript {
repositories {
jcenter()
maven { url "http://jcenter.bintray.com"}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
classpath 'com.google.gms:google-services:3.0.0'
}
}
allprojects {
repositories {
mavenCentral()
jcenter{ url "http://jcenter.bintray.com/" }
maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
https://stackoverflow.com/questions/42415666/errorcause-unable-to-find-valid-certification-path-to-requested-target
5. 参考着改写了一下【build.gradle】文件,试着增加两行配置:
【maven { url "http://jcenter.bintray.com" }】
【jcenter { url "http://jcenter.bintray.com/" }】
(:D会不会是https导致的问题呢)
6. 再次执行【react-native run-android】的时候 ,可以继续往下走了,但是又遇到了新的异常:
【Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/3.4.2-5326820/aapt2-3.4.2-5326820.pom'】
7. 尝试点击链接,【chrome浏览器】表示下载成功。
尝试改了一下【hosts】文件,然后回到【CMD】执行【react-native run-android】
终于看到了【BUILD SUCCESSFUL】。(:D这里有点记不清楚了)
8. 目前【VS Code】【CMD】都成功编译了,【Android Studio】编译还是失败的,报
【Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle/26.4.2/lint-gradle-26.4.2.pom'】
还有很多东西没弄清楚,有时间会再尝试一下如何设置代理。
shaller于23:41:18 |