【问题标题】:building android with cordova用cordova构建android
【发布时间】: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


【解决方案1】:

你的cordova-android 版本太旧了。当前版本是7.0.0。 这经历了许多变化,以处理 android 项目结构和 gradle 的变化。

试试:

ionic cordova platform update android

否则删除平台,然后添加:

ionic cordova platform add android@latest

ionic cordova platform add android@7.0.0

【讨论】:

  • 我也试过了,但有一个错误 T_T 刚刚发布了它
  • 取决于我认为的插件版本..没有使用过那个。您可能需要重新安装插件
  • 怎么做?
【解决方案2】:

当我第一次使用 ionic Cordova build android 在 VSC 中构建我的 ionic 项目时,一切正常。但是在使用 Android Studio 生成签名的应用程序包后,我尝试修改我的项目,进行新的构建但得到了那个错误:

无法应用插件 [id 'com.android.application'] 支持的最低 Gradle 版本是 xxx。当前版本是 xxx。如果使用 Gradle 包装器,请尝试编辑 /Users/lamatatwany/Downloads/wesalApp/gradle/wrapper 中的 distributionUrl /gradle->wrapper.properties 到 Gradle-xx.x-all.zip

没有找到修复它的答案,所以我不得不从头开始重建我的项目(有很多复制/粘贴形式的旧项目 ofc)。现在,在使用 Android Studio 生成应用程序包之前,我必须进行备份,以便将来修改时重复使用。

【讨论】:

    猜你喜欢
    • 2015-03-17
    • 1970-01-01
    • 2020-09-13
    • 2021-11-01
    • 2018-10-07
    • 2020-02-18
    • 1970-01-01
    相关资源
    最近更新 更多