我尝试使用Ionic框架来构建混合移动的应用程序,但几天前我就遇到了以下问题。
当我想要构建应用程序(实际上是一个空白项目)时,命令“ionic cordova build android
”在执行CordovaLib:processDebugResources
任务时返回此错误(详细日志如下):
/home/pi/安卓软件开发包/构建工具/23.0.1/aapt:语法错误:意外换行符(应为“)”)
我尝试重新安装了很多次Android SDK。我也尝试了不同版本的Android工具/平台(23,26),但它什么也没做。
我没有在网上找到任何解决这个问题的方法。所以,如果有人有一个想法或已经面对这个问题并解决了它,不要犹豫!
- 构建应用程序时的详细日志:
:CordovaLib:生成调试构建配置最新版本:CordovaLib:处理调试资源/home/pi/android-sdk/构建工具/23.0.1/aapt:2:/home/pi/安卓软件开发包/构建工具/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
一切都是在树莓上运行与树莓杰西:
Linux raspberrypi 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux
2条答案
按热度按时间9cbw7uwe1#
我也遇到过这个问题,当我在config.xml中添加allowClearTextTraffic来修复明文问题时,出现了这个问题。我用另一种方法修复了明文问题,然后运行
ionic cordova resources android
然后修复了构建问题!
a11xaf1n2#
这些变量的设置存在一些配置问题。
您可以使用android studio而不是ionic CLI进行构建。