我无法在Ubuntu 16.04的android上构建离子应用程序
这是我为实现这一目标所做的一步
export ANDROID_HOME = $ HOME / Android / Sdk
export PATH = $ PATH:$ ANDROID_HOME / tools
export 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 (cordova-lib@8.1.1)
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) }
}
由于某种原因找不到构建工具。.
编辑
我刚刚注意到,当我执行echo $ANDROID_HOME
时,它会按预期打印/home/iraklis/Android/Sdk
,但是在构建后when i run ionic cordova build android
时会打印ANDROID_HOME=/usr/lib/android-sdk
。我该如何更改?
答案 0 :(得分:0)
您需要安装构建工具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"
答案 1 :(得分:0)
如果你安装了 brew,你可以试试这个:
brew install android-sdk
这应该让你跑
sdkmanager packages "build-tools;25.0.3"