我正在使用Ubuntu,我在我的系统上成功安装了Cordova,现在我正在尝试使用此命令构建应用程序:
$ cordova build android
在当前错误之前,我遇到了:
错误:无法在Android中找到已安装的Gradle版本 Studio,或在您的系统上安装gradle包装器。请包括 gradle在您的路径中,或安装Android Studio
然后我尝试了:
$ sudo apt install gradle
已成功安装
然后我正在努力解决这个问题:
aqil@dell:~/hello$ cordova build
ANDROID_HOME=/home/aqil/Android/Sdk
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
/usr/lib/jvm/java-8-openjdk-amd64/bin/java: symbol lookup error: /usr/lib/jni/libnative-platform-curses.so: undefined symbol: tgetent
Error: /usr/share/gradle/bin/gradle: Command failed with exit code 127
答案 0 :(得分:3)
我终于可以找到问题了,我的gradle有点不对劲,我先把它删除了:
$ sudo apt remove gradle
因为我是从终端下载的,但后来我从下面的链接手动下载了
在某处解压缩它,并使用以下代码包含在我的环境中的路径:
$ sudo gedit ~/.bashrc
在本页底部,我通过以下代码定义了gradle的路径:
export GRADLE_HOME=/home/aqil/Android/gradle-3.5
export PATH=$PATH:$GRADLE_HOME/bin
然后我尝试建设,但我遇到了一个错误:
建立失败
总时间:9分钟33.837秒错误:/ home / aqil / App / platforms / android / gradlew:命令失败,退出代码1错误输出:FAILURE:构建失败,异常。
出了什么问题:配置根项目'android'时出现问题。无法解析配置':_debugApk'的所有依赖项。配置项目':CordovaLib'时出现问题。无法解析配置':CordovaLib:classpath'的所有依赖项。无法解析com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3。需要:project:CordovaLib无法解析com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3。无法获取资源“https://jcenter.bintray.com/com/jfrog/bintray/gradle/gradle-bintray-plugin/1.7.3/gradle-bintray-plugin-1.7.3.pom”。无法获得“https://jcenter.bintray.com/com/jfrog/bintray/gradle/gradle-bintray-plugin/1.7.3/gradle-bintray-plugin-1.7.3.pom”。连接到jcenter.bintray.com:443 [jcenter.bintray.com/108.168.243.150]失败:连接超时(连接超时) 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。
我相信它的连接问题,所以我使用tor代理,然后它为我工作,尝试使用tor代理和没有,它也适用于你。
答案 1 :(得分:2)
这对我有用:
sudo apt-get remove gradle
export PATH=${PATH}:/opt/android-studio/gradle/gradle-X.XX.X/bin
(其中X.XX.X
是此路径下的版本。)现在cordova build android
可以正常运行。