Khi tôi chạy lệnh xây dựng android ionic trong thư mục gốc của dự án ionic, tôi gặp lỗi này:
THẤT BẠI: Không xây dựng được với một ngoại lệ.
Trong đó: Script '/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle' dòng: 64
Đã xảy ra sự cố: Đã xảy ra sự cố khi đánh giá dự án gốc 'android'.
Không tìm thấy công cụ xây dựng nào đã cài đặt. Vui lòng cài đặt công cụ xây dựng Android phiên bản 19.1.0 trở lên.
Thử: Chạy với tùy chọn --stacktrace để lấy dấu vết ngăn xếp. Chạy với tùy chọn --info hoặc --debug để nhận được nhiều đầu ra nhật ký hơn.
javad@javad:~/Desktop/javadApp$ ionic build android
Running command: /home/javad/Desktop/javadApp/hooks/after_prepare/010_add_platform_class.js /home/javad/Desktop/javadApp
add to body class: platform-android
Running command: /home/javad/Desktop/javadApp/platforms/android/cordova/build
ANDROID_HOME=/opt/android-sdk
JAVA_HOME=/usr/lib/jvm/default-java
Running: /home/javad/Desktop/javadApp/platforms/android/gradlew cdvBuildDebug -b /home/javad/Desktop/javadApp/platforms/android/build.gradle -Dorg.gradle.daemon=true
FAILURE: Build failed with an exception.
* Where:
Script '/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle' line: 64
* What went wrong:
A problem occurred evaluating root project 'android'.
> No installed build tools found. Please install the Android build tools version 19.1.0 or higher.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 1.564 secs
/home/javad/Desktop/javadApp/platforms/android/cordova/node_modules/q/q.js:126
throw e;
^
Error code 1 for command: /home/javad/Desktop/javadApp/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/javad/Desktop/javadApp/platforms/android/build.gradle,-Dorg.gradle.daemon=true
ERROR building one of the platforms: Error: /home/javad/Desktop/javadApp/platforms/android/cordova/build: Command failed with exit code 8
You may not have the required environment or OS to build this project
Error: /home/javad/Desktop/javadApp/platforms/android/cordova/build: Command failed with exit code 8
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:134:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)
trong ~ / .profile tôi có:
xuất PATH = $ PATH: / opt / android-sdk / tools
xuất PATH = $ PATH: / opt / android-sdk / platform-tools
xuất PATH = $ PATH: / opt / node / bin
xuất JAVA_HOME = / usr / lib / jvm / default-java
xuất ANDROID_HOME = / opt / android-sdk
$ PATH là:
/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games: / usr / local / games: / opt / android-sdk / tools : / opt / android-sdk / platform-tools: / opt / node / bin
Vấn đề quan trọng:
trong tệp: /home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle | dòng 38 :
String[] getAvailableBuildTools() {
def buildToolsDir = new File(getAndroidSdkDir(), "build-tools")
buildToolsDir.list()
.findAll { it ==~ /[0-9.]+/ }
.sort { a, b -> compareVersions(b, a) }
}
vừa trả lại / opt / android-sdk / build-tools !!!
trong thư mục / opt / android-sdk / build-tools mà tôi có:
thư mục android-5.1 giải nén từ: https://dl.google.com/android/repository/build-tools_r22-linux.zip