我正在学习如何通过测试应用程序使用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
感谢您的帮助。
答案 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