android - 如何修复“react-native run-android”启动错误“重置为无效标记”
问题描述
一周前我开始使用 react-native。所以我已经按照这里的描述设置了 react-native: https ://facebook.github.io/react-native/docs/getting-started.html (TAB Building projects with native code)然后我初始化了新的 react-native 项目使用“react-native init ...”命令我还设置了 Android Studio,创建了虚拟 android 设备,并启动了 android 模拟器之后,我从项目目录输入了命令 react-native run-android。结果我得到了:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'AwesomeProject2'.
> Could not resolve all artifacts for configuration ':classpath'.
> Could not resolve org.apache.httpcomponents:httpmime:4.5.2.
Required by:
project : > com.android.tools.build:gradle:3.3.0 > com.android.tools.analytics-library:crash:26.3.0
project : > com.android.tools.build:gradle:3.3.0 > com.android.tools.build:builder:3.3.0 > com.android.tools:sdklib:26.3.0
> Could not resolve org.apache.httpcomponents:httpmime:4.5.2.
> Could not parse POM https://jcenter.bintray.com/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2.pom
> Could not resolve org.apache.httpcomponents:httpcomponents-client:4.5.2.
> Could not resolve org.apache.httpcomponents:httpcomponents-client:4.5.2.
> Could not parse POM https://jcenter.bintray.com/org/apache/httpcomponents/httpcomponents-client/4.5.2/httpcomponents-client-4.5.2.pom
> Could not resolve org.apache.httpcomponents:project:7.
> Could not resolve org.apache.httpcomponents:project:7.
> Could not parse POM https://jcenter.bintray.com/org/apache/httpcomponents/project/7/project-7.pom
> Resetting to invalid mark
> Could not resolve org.apache.httpcomponents:httpcore:4.4.5.
Required by:
project : > com.android.tools.build:gradle:3.3.0 > com.android.tools.analytics-library:crash:26.3.0
project : > com.android.tools.build:gradle:3.3.0 > com.android.tools.build:builder:3.3.0 > com.android.tools:sdklib:26.3.0
> Could not resolve org.apache.httpcomponents:httpcore:4.4.5.
> Could not parse POM https://jcenter.bintray.com/org/apache/httpcomponents/httpcore/4.4.5/httpcore-4.4.5.pom
> Could not resolve org.apache.httpcomponents:httpcomponents-core:4.4.5.
> Could not resolve org.apache.httpcomponents:httpcomponents-core:4.4.5.
> Could not parse POM https://jcenter.bintray.com/org/apache/httpcomponents/httpcomponents-core/4.4.5/httpcomponents-core-4.4.5.pom
> Could not resolve org.apache.httpcomponents:project:7.
> Could not resolve org.apache.httpcomponents:project:7.
> Could not parse POM https://jcenter.bintray.com/org/apache/httpcomponents/project/7/project-7.pom
> Resetting to invalid mark
> Could not resolve org.apache.httpcomponents:httpclient:4.5.2.
Required by:
project : > com.android.tools.build:gradle:3.3.0 > com.android.tools.analytics-library:crash:26.3.0
> Could not resolve org.apache.httpcomponents:httpclient:4.5.2.
> Could not parse POM https://jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.pom
> Could not resolve org.apache.httpcomponents:httpcomponents-client:4.5.2.
> Could not resolve org.apache.httpcomponents:httpcomponents-client:4.5.2.
> Could not parse POM https://jcenter.bintray.com/org/apache/httpcomponents/httpcomponents-client/4.5.2/httpcomponents-client-4.5.2.pom
> Could not resolve org.apache.httpcomponents:project:7.
> Could not resolve org.apache.httpcomponents:project:7.
> Could not parse POM https://jcenter.bintray.com/org/apache/httpcomponents/project/7/project-7.pom
> Resetting to invalid mark
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 3s
我不明白在这种情况下什么是“重置为无效标记”以及如何解决它。
使用:win 10 react-native-cli:2.0.1 react-native:0.58.1 android gradle plugin 3.3.0(也试过3.2.1,d没有帮助)gradle 4.10.2(试过4.7,没有'帮助)
解决方案
问题解决了。卸载所有工具,如 node、python、expo、react-native-cli,删除 gradle 存储库和所有缓存文件(npm-modules 和其他),然后从头开始重新安装。它现在有效。所以原因要么是在以前的安装过程中发生了一些未被注意到的错误,要么是我的操作系统中的历史混乱
推荐阅读
- c# - 如何从 ASP.NET Razor 页面中的 .cshtml 页面访问 AspNetUsers 中的数据?
- c++ - 我应该如何正确地将 packaged_task 移动到 lambda?
- dart - 如何从 Stream 中选择 max 或等待下一个(如果它是空的)?
- angular - 在标签上执行特定操作后,标签栏上的 .ionic 4/5 更新计数
- django - Google Cloud App Engine - 使用 PostGreSQL 的 Django App 失去 SQL 连接
- paypal-sandbox - 交易搜索在 PayPalAPI 中返回 AUTHENTICATION_FAILURE
- rapidminer - 加入 Rapidminer 后无示例
- android - 如何在kotlin中制作二级构造函数
- wordpress - 自定义字段上的 WordPress date_query
- json - 不同 Json 结构的 Yew 回调