任务“:compileArmv7DebugJavaWithJavac”执行失败

Posted

技术标签:

【中文标题】任务“:compileArmv7DebugJavaWithJavac”执行失败【英文标题】:Execution failed for task ':compileArmv7DebugJavaWithJavac' 【发布时间】:2018-08-20 12:52:23 【问题描述】:

我正在尝试构建应用程序(使用 ionic2 cordova)

ionic cordova build android 

所以发生错误:

D:\Projects\IPA\IPA004001_Mobile\platforms\android\src\org\apache\cordova\filetransfer\FileTransfer.java:851: error: cannot find symbol
                        FileUtils filePlugin = (FileUtils) pm.getPlugin("File");

Execution failed for task ':compileArmv7DebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

我正在使用的这些插件:

"cordova-android": "^6.3.0",
    "cordova-android-support-gradle-release": "^1.2.0",
    "cordova-plugin-crosswalk-webview": "^2.4.0",
    "cordova-plugin-device": "^1.1.7",
    "cordova-plugin-file": "^6.0.1",
    "cordova-plugin-file-transfer": "^1.7.1",
    "cordova-plugin-ionic-webview": "^1.1.16",
    "cordova-plugin-splashscreen": "^4.1.0",
    "cordova-plugin-statusbar": "^2.4.1",
    "cordova-plugin-whitelist": "^1.3.3",
    "cordova-plugin-x-socialsharing": "^5.2.1",
    "ionic-angular": "3.9.2",
    "ionic-plugin-keyboard": "^2.2.1",
    "ionic2-rating": "^1.2.2",
    "ionicons": "3.0.0",
    "jquery": "^3.2.1",
    "rxjs": "5.5.2",
    "sw-toolbox": "3.6.0",
    "zone.js": "0.8.18"

我尝试删除 cordova-plugin-file-transfer 然后构建应用程序,它成功了。但我需要这个插件,所以我该怎么办。他们似乎存在与 android-cordova 不兼容的插件版本,但我尝试了很多版本都没有成功。

【问题讨论】:

您是否尝试过将 cordova-android 更新到 6.4.0 ?似乎文件传输插件与 6.3.0 不兼容 @javascriptHuppTechnologies 我试过了,但我得到了这个错误:线程“main”中的异常 java.lang.RuntimeException:达到 120000 的超时等待对文件的独占访问:C:\Users\jsleiman\.gradle \wrapper\dists\gradle-4.1-all\bzyivzo6n83 9fup2jbap0tjew\gradle-4.1-all.zip 【参考方案1】:

在平台/android build.gradle 我改变了这个:

com.android.support:support-v4:24.1.1+ 

com.android.support:support-v4:24.1.1"

在 project.properties 中 这个:

com.android.support:support-v4:24.1.1+ 

com.android.support:support-v4:24.1.1

【讨论】:

以上是关于任务“:compileArmv7DebugJavaWithJavac”执行失败的主要内容,如果未能解决你的问题,请参考以下文章

任务计划程序打开软件的原理

CELERY 定时任务

“异步任务然后等待任务”与“任务然后返回任务”[重复]

宏任务和微任务的执行顺序

宏任务和微任务

20230515学习笔记——js中的同步任务与异步任务,宏任务与微任务