この問題は、システムに複数のJDKがインストールされている場合に発生します。Oracle-jdk-9を誤ってインストールしたのと同じ問題があり、Android studioはOracle-jdk-8を必要とします
Ubuntuを使用している場合、jdk-8を この質問 からインストールできます。
したがって、次のように次の変更を行います。
押す ctrl+shift+alt+s プロジェクト構造を開きます
ファイル->プロジェクト構造
そして、JDK 8をインストールした可能性のあるJDKロケーションを変更します
同じ問題がありました。 Java 8およびJava 9をインストールしました。Java_HOME
をJava 8に設定しましたが、GradleはJava 9を使用していました。
File-> Project StructureのJDKをJava 8に変更し、機能しました。
Android StudioのJDKを8に戻すように変更しても機能しませんでした。 Java 9をアンインストールすると、問題が解決しました。
Java 9は、強制的にJava_HOMEをそれ自体に引き継ぎました。
java9をインストールした後、あなたは見つけるでしょう
# Java -version
Java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
したがって、Java 9をアンインストールする代わりに、Java_HOMEをJava 8
最初にAndroidスタジオ埋め込みJREロケーションを見つけます
最後に〜。/ bash_profileにエントリを追加します
export Java_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
# source ~/.bash_profile
# Java -version
Java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
ソース http://scalebean.blogspot.com/2018/01/fix-gradle-could-not-initialize-class.html
1つの簡単なソリューション:
React-Nativeは、Java 9またはJava 10と互換性がありません
Java 8にダウングレードするだけでこの問題を解決できます
これは、build.gradleルートプロジェクトのクラスパスビルドツールが、新しいAndroid studio 3.2.0のこのような非推奨の更新であるためです。
buildscript {
dependencies {
classpath 'com.Android.tools.build:gradle:3.2.0-alpha14'
}
その後、最小SDKを更新し、ツールを最新のものに更新します。問題はありません。
Ubuntuに複数のJavaがある場合、次のことができます。
Sudo update-alternatives --config Java
Sudo update-alternatives --config javac
Java 8 that that Android and Gradle need。
IntelliJ IDEAに問題がある場合は、File
-> Project Structure
にアクセスしてください(または Ctrl + Alt + Shift + S)およびすべてのJDK 9エントリを削除します。 JDKはPlatform Settings
-> SDKs
の下に小さな青いコーヒーカップの後ろにフォルダーが付いています。
JDK 1.8に正しいパスを追加しようとしましたが、IntelliJ IDEAは何らかの理由でデフォルトでJDK 9に戻ります。残念ながら、他のプロジェクトにはJDK 9が必要なので、アンインストールするのは多すぎます面倒:別のプロジェクトにJDK 9を使用する必要がある場合(私と同じように)、同じメニューからJDK 9エントリを追加し、必要に応じて再度削除することができます。
問題が解決しない場合は、GradleをAndroid Studioにインポートし、Android Studio。
Android Studioは、gradleとsdkの問題を自動的に処理します。ビルドが成功したら、react-native run-Android
in コマンドプロンプト。お役に立てれば。これは、この問題を修正した唯一の修正です。上記のすべての回答を試しましたが、問題が解決しませんでした