【问题标题】:Ionic Cordova build android not workingIonic Cordova 构建 android 无法正常工作
【发布时间】:2017-12-26 19:50:27
【问题描述】:

我安装了 ionic 和 cordova。

当我检查我的构建并模拟时,IOS 运行良好,但 Android 无法运行。

我收到的信息是:

> cordova build android
Android Studio project detected

Running command: /Users/hongzhiyuan/Desktop/nihao_app/app/niHAO/hooks/after_prepare/010_add_platform_class.js /Users/hongzhiyuan/Desktop/nihao_app/app/niHAO

ANDROID_HOME=/Users/hongzhiyuan/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
studio
(node:28943) UnhandledPromiseRejectionWarning: CordovaError: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle 
in your path, or install Android Studio
    at Object.module.exports.check_gradle (/Users/hongzhiyuan/Desktop/nihao_app/app/niHAO/platforms/android/cordova/lib/check_reqs.js:150:18)
    at StudioBuilder.prepEnv (/Users/hongzhiyuan/Desktop/nihao_app/app/niHAO/platforms/android/cordova/lib/builders/StudioBuilder.js:216:23)
    at Api.module.exports.run (/Users/hongzhiyuan/Desktop/nihao_app/app/niHAO/platforms/android/cordova/lib/build.js:154:20)
    at /Users/hongzhiyuan/Desktop/nihao_app/app/niHAO/platforms/android/cordova/Api.js:342:43
    at _fulfilled (/Users/hongzhiyuan/Desktop/nihao_app/app/niHAO/platforms/android/cordova/node_modules/q/q.js:854:54)
    at self.promiseDispatch.done (/Users/hongzhiyuan/Desktop/nihao_app/app/niHAO/platforms/android/cordova/node_modules/q/q.js:883:30)
    at Promise.promise.promiseDispatch (/Users/hongzhiyuan/Desktop/nihao_app/app/niHAO/platforms/android/cordova/node_modules/q/q.js:816:13)
    at /Users/hongzhiyuan/Desktop/nihao_app/app/niHAO/platforms/android/cordova/node_modules/q/q.js:624:44
    at runSingle (/Users/hongzhiyuan/Desktop/nihao_app/app/niHAO/platforms/android/cordova/node_modules/q/q.js:137:13)
    at flush (/Users/hongzhiyuan/Desktop/nihao_app/app/niHAO/platforms/android/cordova/node_modules/q/q.js:125:13)
(node:28943) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:28943) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

rm android 平台并重新安装它,但仍然遇到同样的问题。知道如何让它工作吗?

【问题讨论】:

  • 你应该安装 gradle for mac 并像这样提供 gradle 的路径/home/Android/android-studio/gradle/gradle-4.1/bin
  • 我确实安装了 gradle(使用 brew install gradle)但不确定如何放置路径
  • 我不知道如何更改路径@MustafaLokhandwala
  • 告诉我,你安装了 Android Studio 了吗?
  • 是的,我确实在我的 Mac 上安装了 Android Studio

标签: android cordova ionic-framework


【解决方案1】:
you can follow this steps:--

Open Terminal.app.
Create a new directory sudo mkdir /usr/local/gradle.
Extract the downloaded Gradle distribution archive by executing sudo unzip gradle-4.0.2-all.zip -d /usr/local/gradle.
Edit .bash_profile in your home directory to add GRADLE_HOME variable with the following line export GRADLE_HOME=/usr/local/gradle/gradle-4.0.2
Also update the PATH variable to include $GRADLE_HOME/bin. If you don’t already have the PATH variable add the following line export PATH=$GRADLE_HOME/bin:$PATH
Run source ~/.bash_profile to executes the update version of .bash_profile. Or you can open a new Terminal.app to make this changes active.

或点击此链接https://kodejava.org/how-do-i-install-gradle-in-os-x/

【讨论】:

  • 非常感谢,路径仍然有问题:同时更新 PATH 变量以包含 $GRADLE_HOME/bin。如果您还没有 PATH 变量,请添加以下行 export PATH=$GRADLE_HOME/bin:$PATH Run source ~/.bash_profile 以执行 .bash_profile 的更新版本。或者您可以打开一个新的 Terminal.app 以激活此更改。我仍然不知道该怎么做
【解决方案2】:

我发现了问题。我又做了一次brew install gradle,但这次我打开了我的vpn。由于我在中国,有些代码没有vpn无法下载现在它可以工作了

【讨论】:

    猜你喜欢
    • 2021-11-23
    • 1970-01-01
    • 2018-08-15
    • 2020-08-29
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多