【发布时间】:2018-09-08 03:49:48
【问题描述】:
我有一个 ionic 移动应用程序,我一直在为 IOS 和 android 构建它。 但我不得不从我的电脑中删除 android studio,然后我重新安装它。 而现在,我无法构建 android!我收到了这个错误:
出了什么问题:评估根项目“android”时出现问题。
无法应用插件 [id 'com.android.application'] 支持的最低 Gradle 版本为 4.1。当前版本是 3.3。如果使用 gradle 包装器,请尝试编辑 distributionUrl /Users/lamatatwany/Downloads/wesalApp/gradle/wrapper/gradle-wrapper.properties 到 gradle-4.1-all.zip
我尝试将 gradle 版本更改为最新版本,但又出现错误...
谁能帮帮我。
Cordova 需求输出:
android 需求检查结果:Java JDK:已安装 1.8.0 Android SDK:已安装真正的 Android 目标:已安装 android-27,android-26,android-24,android-23 Gradle:已安装 /Applications/Android Studio.app/Contents/gradle/gradle-4.4/bin/gradle
ios 需求检查结果:Apple OS X: installed darwin Xcode:已安装 9.2 ios-deploy:未安装 ios-deploy 未安装 成立。请下载、构建和安装 1.9.0 或更高版本 从https://github.com/phonegap/ios-deploy 进入你的路径,或者执行'npm install -g ios-deploy' CocoaPods:已安装(节点:39026) UnhandledPromiseRejectionWarning:未处理的承诺拒绝 (rejection id: 1): CordovaError: Some requirements check failed (节点:39026)[DEP0018] 弃用警告:未处理的承诺 拒绝被弃用。在未来,承诺拒绝是 未处理将以非零退出终止 Node.js 进程 代码。
当我在 GradleBuilder.js 中更新这一行时:
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\://services.gradle.org/distributions/gradle-3.3-all.zip';
到 gradle-4.4-all.zip,出现以下错误:
在 1m 13s 内构建失败 (node:39180) UnhandledPromiseRejectionWarning: 未处理的承诺拒绝(拒绝 id:1):错误: /Users/lamatatwany/downloads/wesalapp/platforms/android/gradlew: 命令失败,退出代码为 1 错误输出:FAILURE: Build failed 有一个例外。
- 出了什么问题:无法确定任务 ':compileDebugJavaWithJavac' 的依赖关系。
无法解析配置“:debugCompileClasspath”的所有任务依赖项。 无法解析项目:CordovaLib。 要求: 项目 : 项目:声明从配置'debugCompile'到配置'debug'的依赖关系,这在 项目描述符:CordovaLib。
插件android版本7:
为安卓插件安装“cordova-plugin-file-transfer” 已经获取依赖项“cordova-plugin-file@4.3.3”,使用它 版本。已安装依赖插件“cordova-plugin-file” 安卓。为 android 安装“cordova-plugin-filepath” “cordova-plugin-image-picker”用于 android 安装 android的“cordova-plugin-iroot”安装失败 'cordova-plugin-iroot':错误:ENOENT:没有这样的文件或目录,打开 '/Users/lamatatwany/Downloads/wesalapp/platforms/android/AndroidManifest.xml' 在 Object.fs.openSync (fs.js:646:18) 在 Object.fs.readFileSync (fs.js:551:33) 在 Object.parseElementtreeSync (/Users/lamatatwany/Downloads/wesalapp/platforms/android/cordova/node_modules/cordova-common/src/util/xml-helpers.js:180:27) 在新的 AndroidManifest (/Users/lamatatwany/Downloads/wesalapp/platforms/android/cordova/lib/AndroidManifest.js:29:20) 在 AndroidProject.getPackageName (/Users/lamatatwany/Downloads/wesalapp/platforms/android/cordova/lib/AndroidProject.js:99:12) 在 Api.addPlugin (/Users/lamatatwany/Downloads/wesalapp/platforms/android/cordova/Api.js:223:57) 在 handleInstall (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:594:10) 在 /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:357:28 在 _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/q/q.js:787:54) 在 self.promiseDispatch.done (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/q/q.js:816:30)
【问题讨论】:
-
你能在你的项目文件夹中显示
cordova requirements的输出吗? -
“又出现了一个错误...”这是.....?
-
@SurajRao 刚刚发布了它
-
hmm .. 说 gradle 版本是 4.4 .. 怎么选择 3.3?你得到的另一个错误是什么?
-
@ToYonos 刚刚发布了它
标签: android cordova ionic-framework gradle