Windowsでネイティブに反応するための環境をセットアップしました。しかし、コマンドを実行すると
react-native run-Android
次のエラーが表示されます-
* What went wrong:
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
> Could not initialize class com.Android.sdklib.repository.AndroidSdkHandler
どうすれば修正できますか?
MacOSで次のコマンドを実行中にこのエラーが発生しました
./gradlew assembleRelease --stacktrace
正確なエラーが投稿されました。 JDKインストールに$ Java_HOME環境変数を設定することで問題を解決しました。私の場合、macOSのAndroid StudioにバンドルされているJDKを使用しました。
export Java_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
windowsの場合は、ユーザー変数またはシステム変数にJava_HOMEを追加するだけです
"C://Program Files/Java/jdk_1.x_"
フォルダを作成し、react-native run-Androidを再度実行してください。
これは、JDKバージョン9の問題です。Androidツールは、Java 9による公式のビルドをまだサポートしていません。そして、そのような問題があります。
Javaバージョン8にダウングレードすると、問題が修正されます。
Ubuntu 18.04では、これにより問題が修正されました。
このコマンドを実行する
Sudo apt-get install openjdk-8-jdk
これを~/.bashrc
に追加します
export Java_HOME="/usr/lib/jvm/Java-8-openjdk-AMD64"
端末またはIDEを再起動します。
これは、build.gradleルートプロジェクトのクラスパスビルドツールが新しいAndroid studio 3.1.2の非推奨の更新であるためです。
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.2'
}
}
その後、最小SDKを更新し、ツールを最新のものに更新します。問題はありません。
考えられる理由は、GradleのバージョンとJDKのバージョンが一致していないことです。
はじめに、私のコンピューターのgradleバージョンは4.10.1で、JDKは12です。
私の解決策は次のとおりです。
OracleのWebサイトからJDK 1.8をダウンロードし、Java_HOMEをJDK8で設定して完了
.bash_profileに次を追加してエラーを修正しました
export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
export PATH=$PATH:$Java_HOME/bin
export Android_HOME=/Users/saif-ams/MyFiles/applications/androidsdk
export PATH=$PATH:$Android_HOME/tools:$Android_HOME/platform-tools