提问人:Jerome 提问时间:8/19/2017 最后编辑:Kelechi DanielsJerome 更新时间:9/15/2023 访问量:2083
构建 Ionic 应用程序时出错:无法执行 aapt (CordovaLib:processDebugResources)
Error building Ionic app: Failed to execute aapt (CordovaLib:processDebugResources)
问:
我正在尝试使用 Ionic 框架来构建混合移动应用程序,但几天来我遇到了以下问题。
当我想构建应用程序(实际上是一个空白项目)时,命令“ionic cordova build android
”在执行任务时返回此错误(详细日志如下):CordovaLib:processDebugResources
/home/pi/android-sdk/build-tools/23.0.1/aapt:语法错误:换行符意外(预期为“)”)
我多次尝试重新安装 Android SDK。我还尝试了不同版本的 Android 工具/平台(23、26),但它什么也没做。
我在网上没有找到任何解决这个问题的解决方案。 因此,如果有人有想法或已经遇到这个问题并解决了它,请不要犹豫!
- 构建应用时的详细日志:
:CordovaLib:generateDebugBuildConfig 最新 :CordovaLib:processDebugResources/home/pi/android-sdk/build-tools/23.0.1/aapt: 2: /home/pi/android-sdk/build-tools/23.0.1/aapt:语法错误:换行符意外(预期为“)”)
FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':CordovaLib:processDebugResources'. > com.android.ide.common.process.ProcessException: Failed to execute aapt * 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: 55.363 secs Error: /home/pi/IonicPJ/platforms/android/gradlew: Command failed with exit code 1 Error output: Picked up _JAVA_OPTIONS: -Xmx256M /home/pi/android-sdk/build-tools/23.0.1/aapt: 2: /home/pi/android-sdk/build-tools/23.0.1/aapt: Syntax error: newline unexpected (expecting ")") FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':CordovaLib:processDebugResources'. > com.android.ide.common.process.ProcessException: Failed to execute aapt
您将在下面找到有关已安装组件的不同元素。
Ionic 3.8.1 Cordova 7.0.1 Gradle 4.1 JAVA 8
我设置了变量,并添加了 和 变量$JAVA_HOME
$ANDROID_HOME
$ANDROID_HOME/tools
$ANDROID_HOME/platform-tools
$PATH
这是我通过Android安装的软件包:SDKManager
Installed packages:
Path | Version | Description | Location
------- | ------- | ------- | -------
build-tools;23.0.1 | 23.0.1 | Android SDK Build-Tools 23.0.1 | build-tools/23.0.1/
emulator | 26.1.3 | Android Emulator | emulator/
extras;android;m2repository | 47.0.0 | Android Support Repository | extras/android/m2repository/
extras;google;m2repository | 57 | Google Repository | extras/google/m2repository/
patcher;v4 | 1 | SDK Patch Applier v4 | patcher/v4/
platform-tools | 26.0.0 | Android SDK Platform-Tools | platform-tools/
platforms;android-23 | 3 | Android SDK Platform 23 | platforms/android-23/
platforms;android-25 | 3 | Android SDK Platform 25 | platforms/android-25/
tools | 26.0.2 | Android SDK Tools | tools/
当我运行“ionic cordova platform ls
”时,我有:
Installed platforms:
android 6.2.3
一切都在覆盆子上运行,Raspbian Jessie:
Linux raspberrypi 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux
答:
我也遇到过这个问题,当我在config .xml中添加allowClearTextTraffic以解决明文问题时,发生了这个问题。我已经以另一种方式修复了明文问题,然后运行
ionic cordova resources android
然后构建问题就解决了!
这些变量的设置存在一些配置问题。
ANDROID_HOME=/home/username/Android/Sdk
ANDROID_SDK_ROOT=/home/username/Android/Sdk
PATH=${PATH}:$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/29.0.2/
您可以使用 android studio 而不是 ionic CLI 进行构建。
评论