0

https://facebook.github.io/react-native/docs/getting-started.html 我正在按照本教程获得在 Windows 上运行的 Android 应用程序。运行react-native run-android命令时,我收到此错误:

:app:mergeDebugResources AAPT 输出(2119206397):没有代表集:丢失消息:完成 AAPT 输出(1004599865):没有代表集:丢失消息:完成 AAPT 输出(126533033):没有代表集:丢失消息:完成 AAPT 输出(520573141 ):没有代表集:丢失消息:完成 AAPT 输出(2000135048):没有代表集:丢失消息:完成 AAPT 输出(1888282095):没有代表集:丢失消息:完成 AAPT 输出(100816428):没有代表集:丢失消息:完成 AAPT 输出(323189884):没有代表集:丢失消息:完成 AAPT 输出(1803421983):没有代表集:丢失消息:完成 AAPT 输出(323189884):没有代表集:丢失消息:完成 AAPT 输出(100816428):没有代表集:丢失消息:Crunching C:\Windows\System32\myapp\android\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.1\res\drawable-xxxhdpi\abc_btn_check_to_on_mtrl_015 .png AAPT 输出(1004599865):没有代表集:丢失消息:完成

:app:processDebugResources 失败

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务“:app:processDebugResources”执行失败。

    com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Miguel\AppData\Local\Android\sdk2\build-tools\23.0.1\aapt .exe'' 以非零退出值 1 结束

4

3 回答 3

1

我有一个类似的问题,在花了这么多时间和大量搜索这个问题之后,唯一的窍门奏效了:

  1. 请如图所示安装所需的 SDK配置所需的 SDK
  2. 如果您已经安装了它,那么您必须更新以下 SDK:
    • Android SDK Tool(更新到最新版本)
    • Android SDK Platform-tools(更新到最新版本)
    • Android SDK Build-tools(更新到最新版本)
    • Android Support RepositoryExtra文件夹下(将其更新到最新版本)
  3. 您必须至少安装与已安装的版本相同的Android API版本,如图所示配置所需的 SDKAndroid SDK Build-toolsAndroid SDK Platform-tools
  4. 必须确保在 PATH 环境变量和 ANDROID_HOME 环境变量中正确显示 SDK 的路径...

注意:在 React-native 官方文档中列为 SDK 要求的 Support Libraries 本地 Maven 存储库现在在 SDK Manager 中命名为 Android Support Repository。

于 2016-08-15T07:22:49.537 回答
0

在确保我的所有软件包都已更新后,错误消失了。我安装了 android-studio sdk 管理器中可用的所有构建工具、sdk 包和平台工具。确保所有内容都已更新,并且此错误应该消失。还要确保在 project/android 目录中有一个 local.properties 文件,其中包含 sdk 的路径。

把它放在你的 local.properties 文件中。

sdk.dir=C\:\\Users\\Miguel\\AppData\\Local\\Android\\Sdk2

这是一个很棒的教程。https://www.youtube.com/watch?v=cnqyUnASuk8

更新:如果您希望 adb 在构建项目时连接到模拟器,请确保安装 IntelX86 系统映像。

于 2016-08-01T00:28:54.917 回答
0

我刚刚遇到了这个问题。如果您的项目名称包含特殊字符,例如-

应用程序.json { "name": "some-database", "displayName": "somw-database" }

它将失败并出现相同的错误!

于 2017-02-21T13:49:52.563 回答