即时应用 - 错误:org.gradle.process.internal.ExecException:进程'命令'以非零退出值1结束

问题描述 投票:2回答:3

我正在尝试构建我在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
3个回答
7
投票

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


0
投票

为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 Build Tools 26.x或更高版本
  • Android SDK工具25.x或更高版本
  • Android SDK平台工具25.x或更高版本
  • Android支持库(最新)Android Repository(最新) Reference

0
投票

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

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

多次尝试并发现(唯一)活动无法访问。一旦我更改了路径中的目录名称,这是完成项目的测试副本的剩余部分,Gradle构建,APK加载,一切都是正确的。

呼!希望这有助于其他人。

© www.soinside.com 2019 - 2024. All rights reserved.