2017-08-04 23 views
0

私はCordovaプロジェクトを構築しようとしています。私はUbuntu 17.04を使用しています。私はsudo cordova build androidを実行しますが、ビルドは、このメッセージで失敗します。Cordova Build - インストールされたGradleのバージョンが見つかりません

Error: Could not find an installed version of Gradle either in Android Studio, or on your system to install the gradle wrapper. Please include gradle in your path, or install Android Studio

私がcordova requirements androidを実行したとき、私はこれを取得することを私には奇妙に思える:

Requirements check results for android: Java JDK: installed 1.8.0 Android SDK: installed true Android target: installed android-26,android-25 Gradle: installed /home/viktor/.sdkman/candidates/gradle/4.0.2/bin/gradle

のGradleがインストールされているように見えます。 Gradleのに

パスも$PATHに表示されます。

echo $PATH

/home/viktor/.sdkman/candidates/gradle/current/bin:/home/viktor/bin:/home/viktor/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/viktor/Android/Sdk/tools:/home/viktor/Android/Sdk/tools/bin:/home/viktor/Android/Sdk/platform-tools:/snap/bin

コルドバのバージョンは7.0.1です。

Gradleがインストールされていてもビルドに失敗する理由を知りたい人はいらっしゃいますか?

編集: いいえ、私はcordova create hello com.example.hello HelloWorldで新しいプロジェクトを作成しようとしました。このプロジェクトは正常に構築され実行されます。ビルドしようとしているプロジェクトに何が間違っているのでしょうか?

答えて

0

私はついにそれを理解しました。

プロジェクトの一部のファイルがロックされていて、所有者がrootで所有しています。私はちょうど

cordova build android

を使用するとエラーメッセージがいくつかのファイルを読み取ることができないと言って現れました。構築する際

はしたがって、私は

sudo cordova build androidを使用しました。私を助けてくれ

は、権限の問題を取り除くためにそれを使用しても $PATH変数が異なるコマンドが sudoで実行されるのGradleに問題の実際の原因...

...(でした制限付き)。私の場合、これはsudoせずに構築する際に使用した値です。

/home/viktor/.sdkman/candidates/gradle/current/bin:/home/viktor/bin:/home/viktor/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/viktor/Android/Sdk/tools:/home/viktor/Android/Sdk/tools/bin:/home/viktor/Android/Sdk/platform-tools:/snap/bin

そして、これがsudo$PATHです:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

ご覧の通り、後者が欠けていますGradleへのパス。

だから、ここソリューションはchmodchownにプロジェクトファイルだったとだけ

cordova build androidを使用してsudoせずに構築します。

0

アンドロイドスタジオの古いバージョンを使用している場合にも、問題がある可能性があります。私はそれをunistalledアンドロイドスタジオ3(2017年10月)をインストールし、すべてのビルドツールをインストールし、cordovaモジュール(npmの更新コード)を更新し、すべての時計のように今働く! windows7ユーザー!

関連する問題