每个人。我想为我的一位客户构建一个应用程序。这是我第一次在Ionic 4上开发应用程序,而在构建apk时,我做不到。
我检查了控制台提示我的所有错误。乍一看,它似乎还在继续,但是此刻,控制台提示了以下内容:
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=/Users/Cris/Library/Android/sdk (DEPRECATED)
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
[ERROR] An error occurred while running subprocess cordova.
cordova build android --release exited with exit code 1.
我已经对此主题进行过研究,即使此网站上存在类似问题,我也找不到解决我问题的答案。
我已经定义了ANDROID_SDK_ROOT,ANDROID_HOME和GRADLE_HOME。我检查了所有这些目录,以查看它们是否起作用,并且这样做了。我已经下载并设置了JDK变量和路径。
我已经为此开发所需的sdk API版本安装了Android Studio。另外,当我研究gradle时,我使用npm手动安装了它(不计算它在Android Studio中自动安装的时间)。然而!!!控制台会告知未安装gradle,未设置Android路径或已弃用(实际上是两个选项),并且我必须做几次已经做的事情。
在这里,我让您看到设置的变量:
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=${JAVA_HOME}/bin:$PATH
export ANDROID_HOME=/Users/Cris/Library/Android/sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH
export GRADLE_HOME=/Users/Cris/Library/Gradle.0/bin
export PATH=$PATH:$GRADLE_HOME
export ANDROID_SDK_ROOT=$ANDROID_HOME
export PATH=$PATH:$ANDROID_SDK_ROOT/tools/bin
你们对如何进行有任何想法吗?先谢谢你
答案 0 :(得分:0)
GRADLE_HOME应该是<gradle installation folder>
的根文件夹,目前它指向<gradle installation folder>/bin
,它看起来应该像下面的
export GRADLE_HOME=/Users/Cris/Library/Gradle.0
答案 1 :(得分:0)
我已经按照以下说明解决了这个问题:
当您要在Mac上使用Ionic 4构建适用于Android的应用程序时,请安装Java(JDK),安装Android Studio,安装要使用的API版本,安装Homebrew(在其网站上有一个这样易于操作的指南进行安装),并通过编写以下命令来安装Gradle:
酿造gradle
然后,编写以下命令并复制gradle目录的路由:
brew info gradle
并按照说明设置路径。请不要忘记通过以下示例检查示例路径是否在您的计算机上正常工作:
ls /用户/您的用户/库/gradle-5.4
如果该行的“ echo”表示该目录存在,那么就可以了,您必须按原样设置该路径。如果该目录不存在(因为在$ GRADLE_HOME的路径中会发生此目录,则应粘贴之前复制的路由。
要确认您的MAC上存在这些路径,请先将它们保存在MAC的〜/ .bash_profile中,然后在MAC终端中一一输入(导出变量并导出其路径)。
然后,作为最后的步骤之一(由于上面的链接中已对它进行了解释,因此我将不介绍如何对您的应用进行签名),在您的项目内部打开的控制台上写下以下内容:< / p>
sudo ionic cordova构建android --prod
将要构建用于生产的应用程序,这将使您无需签署应用程序即可将其安装到移动设备上
重要说明:
如果您想对应用程序进行签名,则应在对其进行签名之前运行以下命令(它将替换我上面编写的最后一个命令):
sudo ionic cordova build --release android
您可以在此网站的部分中找到有关在没有签名密钥的情况下发布您的应用以及如何对其进行签名的更多信息:
Publishing Your App - Ionic Framework
感谢您查看此答案! :D