我在 Ubuntu 16.04 上的 Android 上构建 ionic 应用程序时遇到问题
这是我为了实现这一目标所做的一步
- 下载Android Studio
- 下载Android SDK
-
在 /.bashrc 和 /.bash_profile 中
导出 ANDROID_HOME=$HOME/Android/Sdk
导出 PATH=$PATH:$ANDROID_HOME/tools
导出 PATH=$PATH:$ANDROID_HOME/platform-tools
当我击中时sudo ionic cordova build android
我收到此错误:
失败:构建失败并出现异常。
脚本
'/home/iraklis/Desktop/mus/platforms/android/CordovaLib/cordova.gradle'
线路:68
评估项目“:CordovaLib”时出现问题。
未找到已安装的构建工具。安装 Android 构建工具版本 19.1.0 或更高版本。
这是我的离子信息:
Ionic:
ionic (Ionic CLI) : 4.6.0 (/usr/local/lib/node_modules/ionic)
Ionic Framework : @ionic/angular 4.0.0-rc.3
@angular-devkit/build-angular : 0.12.2
@angular-devkit/schematics : 7.1.4
@angular/cli : 7.1.4
@ionic/angular-toolkit : 1.2.2
Cordova:
cordova (Cordova CLI) : 8.1.2 ([email protected] /cdn-cgi/l/email-protection)
Cordova Platforms : android 7.1.4
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 2.3.2, (and 9 other plugins)
System:
Android SDK Tools : 26.1.1 (/home/iraklis/Android/Sdk)
NodeJS : v10.11.0 (/usr/local/bin/node)
npm : 6.4.1
OS : Linux 4.15
我在想..也许这在 cordova.gradle 中
String[] getAvailableBuildTools() {
def buildToolsDir = new File(getAndroidSdkDir(), "build-tools")
buildToolsDir.list()
.findAll { it ==~ /[0-9.]+/ }
.sort { a, b -> compareVersions(b, a) }
}
由于某种原因找不到构建工具..?
EDIT
我刚刚注意到,当我这样做时echo $ANDROID_HOME
它打印/home/iraklis/Android/Sdk
正如预期的但是when i run ionic cordova build android
构建后打印ANDROID_HOME=/usr/lib/android-sdk
。我怎样才能改变这一点?
你需要安装构建工具25.0.3
(只是假设它可能需要这些):
sdkmanager packages "build-tools;25.0.3"
甚至几个构建工具版本......
sdkmanager packages "build-tools;25.0.3" "build-tools;26.0.3" "build-tools;27.0.3" "build-tools;28.0.3"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)