webdevqa.jp.net

エラー:クラスcom.Android.sdklib.repository.AndroidSdkHandlerを初期化できませんでした

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

どうすれば修正できますか?

34
Paul Santosh

MacOSで次のコマンドを実行中にこのエラーが発生しました

./gradlew assembleRelease --stacktrace

正確なエラーが投稿されました。 JDKインストールに$ Java_HOME環境変数を設定することで問題を解決しました。私の場合、macOSのAndroid St​​udioにバンドルされている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にダウングレードすると、問題が修正されます。

14
tasomaniac

Ubuntu 18.04では、これにより問題が修正されました。

  1. このコマンドを実行する

    Sudo apt-get install openjdk-8-jdk

  2. これを~/.bashrcに追加します

    export Java_HOME="/usr/lib/jvm/Java-8-openjdk-AMD64"

  3. 端末またはIDEを再起動します。

4
TakaSoft

これは、build.gradleルートプロジェクトのクラスパスビルドツールが新しいAndroid studio 3.1.2の非推奨の更新であるためです。

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.1.2'
    }
}

その後、最小SDKを更新し、ツールを最新のものに更新します。問題はありません。

0
Hasan Jamshaid

考えられる理由は、GradleのバージョンとJDKのバージョンが一致していないことです。

はじめに、私のコンピューターのgradleバージョンは4.10.1で、JDKは12です。

私の解決策は次のとおりです。

OracleのWebサイトからJDK 1.8をダウンロードし、Java_HOMEをJDK8で設定して完了

0
jerry

.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
0
Saif Kamaal