在运行Android时,由于依赖关系,构建失败了。

15

运行run-android时出现问题。我遇到了一个问题,我猜是由于gradle依赖引起的。

我甚至尝试了sudo,但它给出了其他随机错误,说$ANDROID_HOME有问题。这不是问题所在。

JS server already running.
Building and installing the app on the device (cd android && ./gradlew installDebug)...

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugCompile'.
   > Could not find com.android.support:appcompat-v7:23.0.0.
     Searched in the following locations:
         file:/Users/iraycd/.m2/repository/com/android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.pom
         file:/Users/iraycd/.m2/repository/com/android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.jar
         https://jcenter.bintray.com/com/android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.pom
         https://jcenter.bintray.com/com/android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.jar
     Required by:
         AwesomeProject:app:unspecified
   > Could not find com.android.support:appcompat-v7:23.0.0.
     Searched in the following locations:
         file:/Users/iraycd/.m2/repository/com/android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.pom
         file:/Users/iraycd/.m2/repository/com/android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.jar
         https://jcenter.bintray.com/com/android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.pom
         https://jcenter.bintray.com/com/android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.jar
     Required by:
         AwesomeProject:app:unspecified > com.facebook.react:react-native:0.11.0
   > Could not find com.android.support:support-v4:21.0.3.
     Searched in the following locations:
         file:/Users/iraycd/.m2/repository/com/android/support/support-v4/21.0.3/support-v4-21.0.3.pom
         file:/Users/iraycd/.m2/repository/com/android/support/support-v4/21.0.3/support-v4-21.0.3.jar
         https://jcenter.bintray.com/com/android/support/support-v4/21.0.3/support-v4-21.0.3.pom
         https://jcenter.bintray.com/com/android/support/support-v4/21.0.3/support-v4-21.0.3.jar
     Required by:
         AwesomeProject:app:unspecified > com.facebook.react:react-native:0.11.0 > com.facebook.fresco:fresco:0.6.1 > com.facebook.fresco:drawee:0.6.1
         AwesomeProject:app:unspecified > com.facebook.react:react-native:0.11.0 > com.facebook.fresco:fresco:0.6.1 > com.facebook.fresco:imagepipeline:0.6.1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 11.247 secs
Could not install the app on the device, see the error above.

我哪里做错了?


尝试更新Android SDK。似乎有新版本的库。更新远程存储库并进行重建。 - user2413972
6个回答

13

4
部分软件包已更名,尤其是“Android支持存储库”似乎改名为“支持库的本地Maven存储库”。安装它可以解决我的错误。 - beon
请查看以下内容:https://dev59.com/d1QI5IYBdhLWcg3w7QHJ - Anuj Sharma

3

如果像我一样,你读过的其他内容都没有用,那么可以尝试以下方法:

  1. 检查最新的源代码控制快照
  2. 从系统中删除项目目录
  3. 从源代码控制中检出代码
  4. npm cache clean && npm install
  5. watchman watch-del-all
  6. react-native start -- --reset-cache
  7. react-native run-android

:mind-blown:


1

看起来您的机器上的库还没有更新到最新版本。请下载支持库/应用兼容性的新版本,然后再尝试。


1

看起来你没有安装Android SDK,或者路径设置不正确。在React Native的Android设置文档中有详细的说明,按照安装和配置SDK的指示进行操作。


0

对于那些在尝试使用Android SDK Manager (tools/android)时遇到此问题的人,我不得不以root身份运行SDK管理器(例如sudo ./tools/android)来解决此错误。

不幸的是,以root身份运行X11转发程序有时会带来自己的问题。如果您在尝试以root身份运行SDK管理器时遇到问题,请参见this answer here。具体而言,我能够以我的普通用户身份运行SDK管理器,但尝试以root身份运行始终失败。


-1

看起来您没有安装 Android SDK 或者路径设置不正确。在 React Native 的 Android 设置文档中有详细的说明,按照“安装和配置 SDK”部分的指示进行操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接