【问题标题】:Error building Ionic app: Failed to execute aapt (CordovaLib:processDebugResources)构建 Ionic 应用程序时出错:无法执行 aapt (CordovaLib:processDebugResources)
【发布时间】:2018-01-27 12:26:59
【问题描述】:

我正在尝试使用 Ionic 框架构建混合移动应用程序,但几天以来我一直面临以下问题。

当我想构建应用程序(实际上是一个空白项目)时,命令“ionic cordova build android”在执行 CordovaLib:processDebugResources 任务时返回此错误(详细日志如下):

/home/pi/android-sdk/build-tools/23.0.1/aapt: Syntax error: newline unexpected (expecting ")")

我多次尝试重新安装 Android SDK。我还尝试了不同版本的 Android 工具/平台(23、26),但它什么也没做。

我没有在网上找到任何解决此问题的方法。 所以,如果有人有想法或已经面临这个问题并解决了它,不要犹豫;-)

感谢您的帮助。

  • 构建应用时的详细日志:

:CordovaLib:generateDebugBuildConfig UP-TO-DATE :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

【问题讨论】:

  • 同样的问题,你有解决办法吗?
  • SDK 未正确安装的可能原因。再次尝试重新安装 SDK 23。

标签: android linux cordova gradle ionic-framework


【解决方案1】:

我也遇到过这个问题,当我在 config.xml 中添加 allowClearTextTraffic 来修复明文问题时,就会出现这个问题。我以另一种方式修复了明文问题,然后运行 ​​

ionic cordova resources android

然后构建问题得到修复!

【讨论】:

    【解决方案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 进行构建。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-05
      • 2018-08-16
      • 2021-06-10
      • 2016-03-11
      • 1970-01-01
      • 1970-01-01
      • 2019-03-20
      相关资源
      最近更新 更多