これと似たような質問がたくさんあることは承知していますが、そのどれにも私の問題の解決策は見つかりませんでした。また、私の特定のケースについての詳細を提供します。
Ubuntu 16.04 LTS で Ionic プロジェクトをコーディングしましたが、リリース用にビルドする必要があります。そこで、次のコマンドを実行します。
cordova build --release android
そして、次のエラーが表示されます:
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
- このディレクトリはありません
templates/gradle/wrapper
。 - 私のAndroid Studioは2.3で、今のところ最新バージョンです
- Android SDK プラットフォーム ツール 25.0.3
- Android SDK ツール 25.3.1
- 2.1 (Eclair) から 7.1.1 (Nougat) までのすべての Android バージョン
徹底的に調査した結果、Android Studio 関連の環境変数をすべてファイルに含めました/etc/environment
。これで、次のようになります。
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
ここで、環境変数をテストするために、次のコマンドを実行します。
source /etc/environment
echo $PATH
echo $ANDROID_HOME
echo $JAVA_HOME
echo $GRADLE_HOME
そして、すべてのパス変数が正しく表示されます。
つまり、環境変数は、私が検索したさまざまな同様の質問やチュートリアルに従って、あるべきもののように見えます。私が何を間違っているのか知っている人はいますか? なぜ Gradle Wrapper エラーがまだ発生するのですか?
ベストアンサー1
編集3:
Cordova Android 6.2.2 がリリースされました。SDK ツール 26.0.x および 25.3.1 と完全に互換性があります。このバージョンを使用してください:
cordova platform update [email protected]
または
cordova platform rm android
cordova platform add [email protected]
編集2:
cordova-android 6.2.1 と完全に互換性がない別の Android SDK ツール リリース (26.0.x) が存在します。
編集: Cordova Android 6.2.1 がリリースされ、最新の Android SDK と互換性を持つようになりました。
現在互換性のないAndroidプラットフォームをアップデートするには、cordova platform update [email protected]
または、既存のプラットフォームを削除して新しいプラットフォームを追加することもできます(yourProject/platforms/android/
フォルダー内で行った手動の変更はすべて削除されます)。
cordova platform rm android cordova platform add [email protected]
現在の CLI ではデフォルトで 6.1.x がインストールされるため、バージョンを指定する必要があります。
古い回答:
残念なことに、Android SDK ツール 25.3.1 は cordova-android 6.1.x を壊してしまいました
SDK ツールをダウングレードしたくない場合は、ほとんどの問題がマスター ブランチですでに修正されているため、github の URL から cordova-android をインストールできます。
cordova platform add https://github.com/apache/cordova-android