任务'执行失败':CordovaLib:processDebugResources'。 > com.android.ide.common.process.ProcessException:无法执行aapt

时间:2017-12-08 17:23:39

标签: android cordova ionic-framework

我正在学习如何通过测试应用程序使用Ionic,但我已经有两天这个问题了。我已经找到了可能的解决方案,但没有一个对我有用。

当我想在我的Android手机上测试我的应用程序时出现问题。 使用此命令ionic cordova run android时,会出现以下错误

  

失败:构建因异常而失败。

     

出了什么问题:

     

任务执行失败':CordovaLib:processDebugResources'。   com.android.ide.common.process.ProcessException:无法执行aapt

     

[错误]运行cordova run android时出错(退出代码1)。

我不确定是什么问题。我的应用程序非常简单,它基于Ionic的模板ionic start myApp tabs,我正在使用离子原生插件Geolocation

我正在运行ionic info并返回此

cli packages:
    @ionic/cli-utils  : 1.19.0
    ionic (Ionic CLI) : 3.19.0
global packages:
    cordova (Cordova CLI) : 7.1.0
local packages:
    @ionic/app-scripts : 3.1.4
    Cordova Platforms  : android 6.3.0
    Ionic Framework    : ionic-angular 3.9.2

我还检查了Cordova官方的Android development文档,我的Java和Android路径也没问题。

同样ionic cordova requirements,一切看起来都没问题。

Java JDK: installed 1.8.0
Android SDK: installed true
Android target: installed android-26,android-25,android-23
Gradle: installed C:\Program Files\Android\Android Studio\gradle\gradle-4.1\bin\gradle

感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

我解决这个问题的方法如下:

1)npm uninstall cordova ionic

2)npm install -g cordova@7.0.0 ionic@3.19.0

3)cordova平台rm android

4)cordova平台添加android

答案 1 :(得分:1)

这是因为compat插件。 如果你有旧版本(小于 1.2.0 )并设置 cordova-android@6.3.0

,请删除该插件
  

cordova插件rm cordova-plugin-compat --force

     

cordova插件添加cordova-plugin-compat@1.2.0

     

cordova platform rm android

     

离子cordova平台添加android@6.3.0

在我的案子中工作。谢谢:))

答案 2 :(得分:0)

在platform文件夹下的android文件夹中,有一个名为project.properties的文件 尝试在下面的行中用27.1.0替换+

cordova.system.library.1=com.android.support:support-v4:+
cordova.system.library.2=com.android.support:appcompat-v7:+

还在build.gradle文件中做同样的事情

"com.android.support:support-v4:+"
"com.android.support:appcompat-v7:+"

答案 3 :(得分:0)

对于我们来说,我们只需要降级android版本

cordova platform rm android
ionic cordova platform add android@6.3.0