构建 Ionic 应用程序时出错:无法执行 aapt (CordovaLib:processDebugResources)

Error building Ionic app: Failed to execute aapt (CordovaLib:processDebugResources)

提问人:Jerome 提问时间:8/19/2017 最后编辑:Kelechi DanielsJerome 更新时间:9/15/2023 访问量:2083

问:

我正在尝试使用 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
Android Linux Cordova gradle 离子框架

评论

0赞 FeanDoe 11/27/2017
同样的问题,你有什么解决方案吗?
0赞 Prosenjit Manna 7/5/2018
可能的原因 SDK 未正确安装。再次尝试重新安装 SDK 23。

答:

0赞 jijishthomas 2/18/2020 #1

我也遇到过这个问题,当我在config .xml中添加allowClearTextTraffic以解决明文问题时,发生了这个问题。我已经以另一种方式修复了明文问题,然后运行

ionic cordova resources android

然后构建问题就解决了!

0赞 Neha Shah 3/7/2020 #2

这些变量的设置存在一些配置问题。

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 进行构建。