【问题标题】:Instant Apps - Error:org.gradle.process.internal.ExecException: Process 'command' finished with non-zero exit value 1即时应用程序 - 错误:org.gradle.process.internal.ExecException:进程“命令”以非零退出值 1 结束
【发布时间】:2017-05-22 05:36:45
【问题描述】:

我正在尝试构建我在 Google IO 2017 中引入的第一个即时应用程序。我已经下载了 Google Instant Apps SDK 并将 minSDKVersion 定位到 23

我创建了第一个项目,但在尝试构建它时遇到了以下错误。有没有人在构建即时应用程序时也面临同样的错误?这是因为它们的构建过程中存在一些错误吗?

Information:Gradle tasks [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :base:generateDebugSources, :base:generateDebugAndroidTestSources, :base:mockableAndroidJar, :feature:generateDebugSources, :feature:mockableAndroidJar, :feature:generateDebugAndroidTestSources, :instantapp:generateDebugSources]

Error:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error while executing process C:\Users\williams\AppData\Local\Android\Sdk\build-tools\25.0.2\aapt2.exe with arguments {link -I C:\Users\williams\AppData\Local\Android\Sdk\platforms\android-25\android.jar --manifest C:\Users\williams\AndroidStudioProjects\InstantAppDemo\base\build\intermediates\manifest\androidTest\debug\AndroidManifest.xml -R @C:\Users\williams\AndroidStudioProjects\InstantAppDemo\base\build\intermediates\incremental\processDebugAndroidTestResources\aapt-temp\aapt-resources-list.txt --auto-add-overlay --java C:\Users\williams\AndroidStudioProjects\InstantAppDemo\base\build\generated\source\r\androidTest\debug -o C:\Users\williams\AndroidStudioProjects\InstantAppDemo\base\build\intermediates\res\androidTest\debug\resources-debugAndroidTest.ap_ -0 apk --output-text-symbols C:\Users\williams\AndroidStudioProjects\InstantAppDemo\base\build\intermediates\symbols\androidTest\debug\R.txt --no-version-vectors}

Error:com.android.ide.common.process.ProcessException: Error while executing process C:\Users\williams\AppData\Local\Android\Sdk\build-tools\25.0.2\aapt2.exe with arguments {link -I C:\Users\williams\AppData\Local\Android\Sdk\platforms\android-25\android.jar --manifest C:\Users\williams\AndroidStudioProjects\InstantAppDemo\base\build\intermediates\manifest\androidTest\debug\AndroidManifest.xml -R @C:\Users\williams\AndroidStudioProjects\InstantAppDemo\base\build\intermediates\incremental\processDebugAndroidTestResources\aapt-temp\aapt-resources-list.txt --auto-add-overlay --java C:\Users\williams\AndroidStudioProjects\InstantAppDemo\base\build\generated\source\r\androidTest\debug -o C:\Users\williams\AndroidStudioProjects\InstantAppDemo\base\build\intermediates\res\androidTest\debug\resources-debugAndroidTest.ap_ -0 apk --output-text-symbols C:\Users\williams\AndroidStudioProjects\InstantAppDemo\base\build\intermediates\symbols\androidTest\debug\R.txt --no-version-vectors}

Error:org.gradle.process.internal.ExecException: Process 'command 'C:\Users\williams\AppData\Local\Android\Sdk\build-tools\25.0.2\aapt2.exe'' finished with non-zero exit value 1
Error:Execution failed for task ':base:processDebugAndroidTestResources'.
> Failed to execute aapt
Information:BUILD FAILED in 3s
Information:4 errors
Information:0 warnings
Information:See complete output in console

【问题讨论】:

标签: android android-instant-apps


【解决方案1】:

要构建您的即时应用程序,您应该使用 build-tools\26.0.0-rc1 及更高版本。看来您使用的是 25.0.2。

【讨论】:

  • 这对我有帮助,我安装了 build-tools 26.0.0-rc2
  • 谢谢老兄,它真的很有帮助!
【解决方案2】:

为 Android Instant Apps 设置开发环境

要开发免安装应用,您需要具备以下条件:

  • 运行 Linux、macOS 或 Windows 的开发机器。
  • JDK 1.8
  • Android Studio 3.0 或更高版本 - 一个名为 ANDROID_HOME 的环境变量,指向该位置 Android SDK 在您的 开发机器。

    在 Android Studio 中,使用 Android SDK Manager 安装以下软件包:

  • Android SDK 6.0 或更高版本

  • Android SDK 构建工具 26.x 或更高版本
  • Android SDK 工具 25.x 或更高版本
  • Android SDK 平台工具 25.x 或更高版本
  • Android 支持库(最新)Android 存储库(最新)

    Reference

【讨论】:

    【解决方案3】:

    我一直在使用 3.1 Canary2 处理我即将模块化为 Instant 和 Installed 的项目。我将版本更新为上面列表中的最新版本并设置了环境值,但 adb 不会初始化。所以我更新到 Canary6,然后需要另一个 Gradle 升级。然后类路径必须手动更新为 alpha06。之后我得到了一个干净的构建,但在模拟器中运行失败,“qemu-system-i386.exe 已停止工作”。我安装了 Intel x86 Emulator Accelerator 的 V6.2.1。我现在该怎么办?

    我一直在使用 Topeka 示例代码,并认为所有版本升级可能存在一些不一致。所以我改用我的项目副本。但是现在该应用程序安装失败并显示“无法访问包管理器...卸载它?”

    又尝试了几次,发现(唯一的)活动不可访问。一旦我更改了路径中的目录名称,这是制作项目的这个测试副本的剩余部分,Gradle 构建,APK 加载,一切正常。

    哇!希望这对其他人有帮助。

    【讨论】:

      猜你喜欢
      • 2021-03-08
      • 2018-12-05
      • 2021-06-17
      • 1970-01-01
      • 2015-07-13
      • 1970-01-01
      • 2020-06-26
      • 2016-03-29
      • 1970-01-01
      相关资源
      最近更新 更多