回答:
JAVA_HOME
jdk 1.8を使用することを確認してください
また確認してください:変更するためにAndroid Studioのパラメーター
ファイル->その他の設定->デフォルトのプロジェクト構造-> SDK
JAVA_HOME
は必要ないことがわかりましたが、使う必要がFile->Project Structure
あります。また、値を「Use embedded JDK」に設定できます。
これはAndroid Studioのバグです。通常、エラーが発生します:サポートされていないmajor.minorバージョン52.0
回避策: Android Nをインストールしている場合は、Androidのレンダリングバージョンを古いバージョンに変更すると、問題が解決します。
解決策: Android SDK Tools 25.1.3(tools)以降をインストールします
JAVA_HOME、JAVA8_HOME、...の設定はすべて完了しましたが、常にエラーが発生しました。私にとっての解決策は、gradleのバージョン2.1.0をJdk 1.8.0_92およびandroid studio 2.11で動作するように設定することでした。
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
//classpath 'com.android.tools.build:gradle:2.+'
}
まだこれに直面しているあなた方のために。Android Studioを2.1.2にアップグレードした後、この問題が発生しました。私はこの問題に約1時間行き詰っていました。次の解決策を試しました。
私はgradleスクリプトをダブルチェックし、これを見つけました:
compileSdkVersion 23
buildToolsVersion "24.0.0"
に変更:
compileSdkVersion 23
buildToolsVersion "23.0.3"
これがどのようにエラーを引き起こしたのかはわかりませんが、これでうまくいきました。答えがわかっている場合は、これがどのように機能したかを教えてください。ありがとう
上位のJDKがコンパイルに使用されると、上位バージョンのクラスファイルが作成され、下位のJDKがプログラムの実行に使用されると、上位バージョンのクラスファイルがJVMレベルでサポートされず、java.lang.UnsupportedClassVersionErrorが発生することがわかりました。
あなたはいくつかのトリックに従うことができます
プロジェクトでJava 8言語機能とJackを有効にするには、モジュールレベルのbuild.gradleファイルに次のように入力します。
android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
礼儀はJava 8言語機能に行きます
プレビューセクションから[ API 23:Android 6.0]を選択するだけです。
このエラーが表示され、Android Studio 2.2以降にアップグレードしたばかりの場合は、「プロジェクト構造」オプションでJDKを更新する必要があります。
OSXでは、これはにありFile > Project Structure > SDK
ます。またはのウェルカム画面からConfigure > Project Defaults > Project Structure
。
Use the embedded JDK (recommended)
独自のJDKを使用する代わりにオプションを選択します。
Googleのドキュメントは、この変更を反映するようにまだ更新されていません。参照:http : //tools.android.com/tech-docs/configuration/osx-jdk
私の場合、build.gradle
ファイルの依存関係を次のように変更する必要がありました。
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
}
(元々は2.2.2でした)これは複数の人が異なるバージョンのgradleを使用して同じプロジェクトで作業することで生成されたと思います。したがって、gradleのバージョンを確認し、このファイルを適切に編集してください。
いい感じ!
Android Studio 2.2.3で./gradlew makeJarを実行してjarライブラリを作成すると、「Unsupported major.minor version 52.0」と同じエラーメッセージが表示されました。
build.gradleのGradleプラグインのバージョンを2.2.2から2.1.3に移動した後、エラーメッセージが消えてすべて正常に動作しました。クラスパス'com.android.tools.build:gradle:2.1.3 '
Gradleプラグインの上位バージョンがどのようにエラーを引き起こしたのかはわかりませんが、これでうまくいきました。あなたが答えを知っているなら、これがどのように機能したか教えてください、ありがとう
私にとって、Android Studioを最新バージョンに更新することで問題は解決しました。
これは、Android Studioで使用しているJavaバージョンと、インポートしたプロジェクトで使用されていたJavaバージョンに互換性がないために発生します。に移動します
File->Project structure->Change jdk 1.7 to jdk 1.8
。その後、に移動しFile->click on Invalidate cache
て再起動します。お役に立てれば..
そしてgradleファイルの依存クラスパスを変更してください
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
Javaのバージョンを変更した後は、必ずクリーンビルドを実行してください。結局のところ、JDKを切り替えるとAndroid Studioは一部の作業を行いますが、ワークスペースをクリーンアップせず、混乱を引き起こします。¯\_(ツ)_/¯
Java SDKからJava 8に変更し、私のために働いた
Android Studioの設定:
ファイル>その他の設定>デフォルトのプロジェクト構造> JDKの場所> jdk1.8.0_71.jdk / Contents / Home
Android Studioの動作がおかしい。[ファイル]-> [プロジェクト構造]-> [SDKの場所]でJDKバージョンを設定した場合でも、Android Studioはこれをファイルのコンパイルにのみ使用します。これらのファイルを実行すると、何らかの理由でPATH変数を調べて、Javaがインストールされている場所を見つけます。
システムに古いバージョンのJavaがインストールされている場合、PATH変数はその古いバージョンのJavaをポイントしています。
したがって、Androidスタジオプロジェクト設定で設定したのと同じバージョンのJavaを指すようにPATHを設定する必要があります。
〜/ .bashrcまたは対応するプロファイルファイルに以下を追加します。
export PATH = "/ Applications / studio.app / Contents / jre / jdk / Contents / Home / bin:$ PATH"
私の場合、プロジェクトはJava 1.8を使用するように構成されましたが、システム全体のJavaのインストールはJava 1.7でした。これが問題の原因でした。
私の場合、元のAndroid SDK Build-tools
バージョンは24で、Andoid SDK Tools
バージョンは25.1.7です。Android SDK Build-tools version 23.0.3
Andoird SDKマネージャーでインストールします。
これらの2行を次のように変更します。
buildToolsVersion "23.0.3"
compileSdkVersion 24
その後、動作します!
私にとっての問題は、build.gradle内のGradleのバージョンが、インストールした実際のGradleバージョンと同じではないことでした。
dependencies {
classpath('com.android.tools.build:grade:2.2.0') {
force = true}
/ Contents / gradle / m2repository / com / android / tools / build / gradle /でインストール済みのGradleバージョンを確認し、上記のbuild.gradleファイルを次のように変更します。
classpath('com.android.tools.build:grade:1.5.1')
または<>