2016-10-20 13 views
9

Androidプロジェクトをダウンロードしてみました。だから私は、Androidスタジオ(2.2)にそれをインポートして、プロジェクトを実行しているとき、私はエラーを取得:すべてのプロジェクトの走が働いたと私は日を探していますが、まだ実用的なソリューションを発見した前Android StudioがJavaコンパイラを見つけられません

Error:Execution failed for task ':app:compileDebugJava'. Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system variable to point to the according directory.

を。

EDITは: project structure

はたぶん、あなたの誰かが解決策を持っている:ここに私のプロジェクト構造です。

+0

他のプロジェクトを以前に実行したりインポートしたりできますか?これまでに働いていたプロジェクトでもう一度試してみてください。その間に、いくつかのプログラムがあなたのJAVA_HOMEエントリを削除したのでしょうか?または、もはや実際にはJDKがインストールされていません。 –

+0

どうすればいいのか説明できますか?私の場合、このプロジェクトの設定では、他のプロジェクトが動作しているため、何かが間違っているか、見つからないようです。どのように私はこれをチェックできますか?たぶんそれは本当にシンプルですが、私は何ヶ月間だけJavaとAndroidのスタジオで作業してきました。 –

+0

あなたがプロジェクトの設定だと思うときは、新しいAndroidプロジェクトを作成し、ダウンロードしたプロジェクトの「app \ src」を「app \ src」に置き換えます。たぶんbuild.gradleにいくつかの依存関係を追加する必要があるかもしれません –

答えて

5

私は、現在のプロジェクトではJDKをセットアップしていないと思います。コードをロードしたばかりです。それはプロジェクトの構造で行います。

ここをクリックしてください:ファイル>プロジェクトの構造> [プラットフォーム設定]> SDK。

+0

私の主な質問で私は今プロジェクト構造のスクリーンショットを投稿しました。彼らが正しいのであれば、私に言いますか? –

+1

@ TobiF。いいえ、ちがいます。 JREではなく、JDKの場所のパスを挿入するように指示されています。 JDKの場所は、** C:¥Program Files¥Java¥jdk1.8.0_101 **のようにするか、またはそれをロードしたときはいつでも。 –

+0

これは問題ではありません。パスは間違っていますが、「組み込みJDKを使用する」がチェックされているので、以下に投稿されたパスは無視されます。 (私のアプリでは、これもまさに絵のように見える) –

2

私は同じ問題がありました。それは、プロジェクト設定ファイルに含まれていた古いバージョンのbuildscript依存クラスパスと、buildToolsversionであることが判明しました。これはJDKのパスには関係なく、JDKのパスを変更しても役に立たなかった。 gradle-wrapper.propertiesファイルが私のメインのプロジェクトフォルダ内gradle/wrapperフォルダ内にある、ステップ1で

は、私はこれらの追加とthis answerを、続きます。 Androidのメーカーはここに受け入れられる最低のGradleのバージョンでは、これは私の最新の非アルファ版です、私は2.3.2を使用し、クラスパスのGradleのバージョンのために、ステップ4gradle-3.3-all.zip

ました見つかりました。

私はまた私のモジュールサブにファイルbuild.gradleの内側に、古い'20 .0.0' からbuildToolsVersion '25へ.0.0' を変更する必要がありました(これらのバージョンが異なっている。しかし、それが動作する理由がわかりません)フォルダー

Android Studioでプロジェクトを正常にコンパイルできます。

(プロジェクトのメインフォルダ内のファイルgradlewは、プロジェクトの作成時に一度生成され、かつregeneratedすることができます。それは、このようなこの問題をデバッグするよう、手動でのGradleのコマンドを実行するために使用することができます。しかし、それは、このソリューションのために必要ではなかったです。)

6

このような問題は、更新された新しいAndroid Studio IDEバージョンで古いプロジェクトをコンパイルするときに発生します。 技術的には:gradleビルドバージョンは古いです。ただ新しいもので更新する

This can be achieve editing inside build.gradle(Project: App name) 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.3.3' 
//update latese gradle build version. 
    } 

これはトリックを行う可能性があります。

関連する問題