web-dev-qa-db-ja.com

Android St​​udio 2.2.1で新しいプロジェクトを実行しようとするとエラーが発生します

MacのAndroid St​​udio 2.2.1に更新しました。次に、JDKをバージョン8に更新しました。新しいプロジェクトを開始して実行しようとしました。次のエラーが表示されました。

エラー:(1、1)プロジェクト ':app'の評価中に問題が発生しました。

Java.lang.UnsupportedClassVersionError:com/Android/build/gradle/AppPlugin:サポートされていないmajor.minorバージョン52.0

GoogleサイトでJDK 8はMacに対して不安定であると言っているので、JDKバージョン7に戻ってみました。それでも同じエラーが発生しました。

67
IntangibleTech

Androidビルドツールの依存関係を確認します。 build.gradleで次のような場合:

classpath "com.Android.tools.build:gradle:+"

2.2のアルファ版をダウンロードした可能性が高いため、表示されているエラーが発生する可能性があります。

試して

classpath "com.Android.tools.build:gradle:2.1.0"

既に適切なビルドツールバージョンを使用しているにもかかわらずこのエラーが発生する場合は、使用しているサードパーティAndroidライブラリのいずれかが同じ理由で問題を引き起こしている可能性があります。変更することにより、依存バージョンを強制的に使用できます(推移的を含む)。

classpath "com.Android.tools.build:gradle:2.1.0"

classpath('com.Android.tools.build:gradle:2.1.0') {
        force = true
    }

ドキュメント: Gist および official gradle docs

73
EricMorentin

select Mark

私も同じ問題に直面していました。 Android St​​udioをアップグレードしましたが、強制されましたが、アプリの設定でも同じように構成する必要があります。

62
Ashish Chaugule

Java_HOMEを更新して、JDK 8の場所を指すようにすることができます。

私の場合、Android studioプロジェクトのSDK設定を更新し、PATH環境変数のJavaバージョンを変更しましたが、それでもこのエラーが発生しました。 Java_HOMEの更新のみが助けになりました。

18
Vadim Kotov

私も同じ問題に直面していました。 Android St​​udioをアップグレードしましたが、JDK 8を強制的にインストールしたため、これもダウンロードしてインストールしました。ただし、アプリの設定でも同じように構成する必要があります。

  1. [プロジェクトを選択] [アプリモジュールを右クリック]-> [モジュール設定を開く]-> [左メニューからSDKの場所を選択]->正しいJDKバージョンを構成します。つまり、古いバージョンを削除し、JDKのパスを更新しました。保存する。
  2. 同期プロジェクト。

問題が解決しました!

編集:詳細なプロジェクトワード。

13
Kanak Sony

Jenkinsを使用している場合、Jenkins-> Manage Jenkins-> Global Tool Configuration-> JDKでJavaバージョンを確認してください

私はJDK 8に更新する必要がありました。

4
ViliusK

2.3 beta 1でも同じエラーが発生しましたが、

次のように修正:

最新のJava jdkをダウンロード http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html

Android St​​udioで、[ファイル]> [プロジェクト構造]> [SDKロケーション]に移動し、インストールされた新しいjdkを指すJDKロケーションパスを選択します(例:C:\ Program Files\Java\jdk1.8.0_111)

できた!

4
Alin Razvan

Ufff、私はjdk 8に見つけられたすべてのものと同じように変更しましたが、それでもIntellijのGradle設定を見つけました(設定> gradle> GradleJVM)、それは間違っていて、それを変更しました。

3
Srneczek

私も問題に直面していますが、それが起こる前に何も変えていません。グーグルは意図的だと思います。グーグルは、グーグルとオラクルの間の訴訟のため、JDKの代わりにopenJDKを使用しようとしています。そのため、Androidの新しいバージョン2.2.0では、インストールされたフォルダーにいくつかの新しいファイルがあることがわかりました。

Android studio 2.1ファイル

Android studio 2.2ファイル

次に、それを修正する2つの方法があると思います。

  1. OSのJDK環境変数を変更します。

  2. [ファイル]メニューの[プロジェクト構造]をクリックし、[] [埋め込みJDKを使用(推奨)]を選択します。私はこの方法を選択し、それが機能します。

がんばろう...

0
Smith John

最も簡単な方法は、Android St​​udioをv2.2.3に更新することです。これにはJDK8の修正が含まれます。

それは私の問題を解決しました。

0
superuser

私にとって同じ問題を抱えていました。

[ファイル]> [設定]>(左側のパネル)Build、Execution、Deploymentに移動します。 Gradleをクリックします

Gradleの更新のオプションがあります。クリックすると、3〜4分後にエラーが消えます。

0
Usman lqbal