Tôi biết có rất nhiều câu hỏi tương tự với câu hỏi này, nhưng tôi không thể tìm ra giải pháp cho vấn đề của mình trong bất kỳ câu hỏi nào. Ngoài ra, tôi sẽ cung cấp chi tiết cho trường hợp cụ thể của tôi.
Tôi đã mã hóa một dự án Ionic trong Ubuntu 16.04 LTS và bây giờ tôi phải xây dựng nó để phát hành. Vì vậy, tôi chạy lệnh:
cordova build --release android
Và tôi thấy lỗi sau:
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /home/user/Android/Sdk/tools/templates/gradle/wrapper
- Tôi không có cái này
templates/gradle/wrapper
thư . - Android Studio của tôi là 2.3, phiên bản mới nhất hiện nay
- Công cụ nền tảng SDK Android 25.0.3
- Công cụ SDK Android 25.3.1
- Tất cả các phiên bản Android từ 2.1 (Eclair) đến 7.1.1 (Nougat)
Sau khi nghiên cứu sâu rộng, tôi đặt tất cả các biến môi trường liên quan đến Android Studio vào tệp /etc/environment
. Vì vậy, bây giờ nó trông như thế này:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/game:/home/<user>/Android/Sdk:/home/<user>/Android/Sdk/tools:/home/<user>/Android/Sdk/platform-tools"
ANDROID_HOME=/home/<user>/Android/Sdk
export ANDROID_HOME
JAVA_HOME=/usr/lib/jvm/java-8-oracle
export JAVA_HOME
GRADLE_HOME=/opt/android-studio/gradle/gradle-3.2
export GRADLE_HOME
Bây giờ, để kiểm tra các biến môi trường, tôi chạy các lệnh sau:
source /etc/environment
echo $PATH
echo $ANDROID_HOME
echo $JAVA_HOME
echo $GRADLE_HOME
Và tất cả các biến đường dẫn được hiển thị chính xác.
Vì vậy, có vẻ như các biến môi trường giống như chúng nên theo các câu hỏi tương tự khác nhau và trong các hướng dẫn tôi đã tìm kiếm. Có ai biết tôi đang làm gì sai không? Tại sao tôi vẫn nhận được lỗi Gradle Wrapper?