我使用cordova来构建android应用:
$ cordova build android
出现错误:
错误:在Android Studio中或您的系统上找不到已安装的Gradle版本,无法安装Gradle Package 器。请在路径中包含Gradle,或安装Android Studio
然后我试着安装gradle:
$ 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
2条答案
按热度按时间wj8zmpe11#
这对我很有效:
1.移除Gradle
sudo apt-get remove gradle
1.将以下内容添加到.bashrc文件:
export PATH=${PATH}:/opt/android-studio/gradle/gradle-X.XX.X/bin
(其中X.XX.X
是此路径下的版本。)现在,
cordova build android
应该可以正常工作了。643ylb082#
我终于可以解决这个问题了。是Gradle出了问题。第一步:将其删除。
$ sudo apt remove gradle
然后我从下面的链接手动下载
gradle-3.5.zip
使用以下命令提取并将其路径添加到环境中:
在文件底部添加这两个路径:
最后一步,尝试生成但遇到错误:
构建失败
总时间:9分33.837秒错误:/home/aqil/应用程序/平台/android/gradlew:命令失败,退出代码为1错误输出:失败:生成失败,出现异常.
问题:配置根项目“android”时出现问题。无法解析配置“:_debugApk”的所有依赖关系。配置项目“:CordovaLib”时出现问题。无法解析配置“:CordovaLib:classpath”的所有依赖关系。无法解析com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3。需要者:无法获取资源'https://jcenter.bintray. com/jfrog/bintray/gradle/gradle-bintray-plugin-1. 7. 3. pom'。无法获取'https://jcenter.bintray.com/jfrog/bintray/gradle/gradle-bintray-plugin-1. 7. 3. pom'。连接到jcenter. bintray. com:443 [jcenter. bintray. com/108. 168. 243. 150]失败:联机逾时(联机逾时)请尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。
这是网络问题。代理服务器帮助我绕过网络过滤。