Android Studioを更新しましたが、アプリをビルドしようとすると、次のGradleエラーが表示されます。
Information: Compilation completed with 2 errors and 0 warnings in 28 sec Information: 2 errors Information: 0 warnings Error: Gradle: : Java.lang.NullPointerException /Users/mhuggins/Sites/SmoothieFlow/build.gradle Error:(9, 0) Gradle: A problem occurred evaluating root project 'SmoothieFlow'. > The SDK directory '/Users/mhuggins/Library/Caches/AndroidStudioPreview/compile-server/"/Applications/Android Studio.app/sdk"' does not exist.
Android Studioバージョンの詳細:
Android Studio(I/Oプレビュー)AI-130.709792
ビルド#AI-130.709792、2013年6月14日にビルド
JDK 1.6.0_43
VM:Java HotSpot(TM)64ビットサーバーVM by Apple Inc.
なぜ私はこれを取得しているのか、それを修正するために何ができるのか知っていますか?
プロジェクトのルートに「local.properties」という名前の新しいファイルを追加してください(または既存のファイルを変更してください)。含む必要があります
sdk.dir=
私の場合、sdkの場所へのパスが続きます
sdk.dir=/Applications/Android Studio.app/sdk
Android Studioは通常、自動的に作成しますが、VCSに追加すべきではないと言っています。これを.gitignoreに入れて、Macでプロジェクトを複製したため、このエラーが発生しました。奇妙なことに、0.1.5より前では、ファイルがなくても問題なく機能していました。
windows XPでAndroid-Studioを実行する場合と同じ問題が発生しました。更新後、Gradle: A problem occurred evaluating root project
の同じエラーが表示され続けました。だから私がしなければならなかったことは:
1-私の場合、Android studioディレクトリの場所がC:\Documents and Settings\UserName\Local Settings\Application Data\Android\android-studio\sdk
であることを確認してください
2-プロジェクトのルートディレクトリを開きます
3- local.propertiesファイルを見つけて、テキストエディターで開きます
4- sdk.dir = "ここに引用符なしでSDKディレクトリを追加"を変更し、各セパレータsdk.dir=C:\\\Documents and Settings\\\UserName\\\Local Settings\\\Application Data\\\Android\\\Android-studio\\\sdk
で1つではなくdoubleを使用することを確認します
5-プロジェクトを再構築する
それが私のために働いた唯一の方法でした
私にとって問題は、OS Xでは、Android_HOME
を次のようなフルパスに設定する必要があるということでした。
export Android_HOME="/Users/username/Development/Android-sdk-macosx"
ユーザーディレクトリの短縮形(~
)を使用する場合、Gradleはそれを相対ディレクトリと見なしているようです。
私に関してはAndroid_HOME
は機能しませんでした。パスが見つからない/存在しないというエラーが表示されますが、これはまったくばかげています。また、local.properties
でsdk.dir=D:/Android/sdk
を作成しようとしました-これも、このパスが存在しないという同じエラーで動作しません。私を助けたもの-相対パス、それで私が設定したとき
sdk.dir=../../../Android/sdk
動き出す
// Android studioプロジェクトフォルダーによる
ローカルファイルに移動してメモ帳で開き、プロジェクトのSDKファイルに応じて次の行を追加します。
sdk.dir = C \:/ Users/raj/AppData/Local/Android/android-studio/sdk //
「このファイルはAndroid Studioによって自動的に生成されます。#このファイルを変更しないでください。変更は消去されます!」 local.propertiesを開くとき:
とにかく動作します。ファイルが上書きされた場合は、再度変更するだけです。
SDKの場所を簡単に見つけるには、ファイル->プロジェクト構造-> Android SDKを試してください。
それを見つけるために永遠に私を連れて行きましたが、これはプロジェクトフォルダのルートにlocal.propertiesファイルを作成してsdk.dir =にsdkの場所へのパスを含めるというbuddahbrotの提案で修正されました。
これは以前はWindowsでAndroid_HOMEを設定しただけでうまく機能しましたが、OSXではsdk.dirで指定する必要がありました。
これは、Gradleエラーに関する上部の「Try Again」を取り除くのに役立ちます。
File >> Project Structure >> Project >> Android Gradle Plugin Version = 3.2.1 and Gradle Version 5.1.1 >> Ok >> Apply
Android Studio >> Build >> Make Project
あなたは大丈夫かもしれませんが、「Update Gradle」のために再びポップアップします
最も可能性の高い原因は、local.propertiesファイルが正しくないことです。
Local.propertiesのルートフォルダーとアプリフォルダーをチェックインし、それらがSDKフォルダーを指していることを確認します。 Bothこれが機能するためには、ファイルはSDKフォルダーを指している必要があります。
sdk.dir = C:\ Users\me\AppData\Local\Android\Sdk
オフィスPCは32ビットで、自宅のPCは64ビットなので、同じ問題がありました。 local.properties
ファイルで、変更しました
sdk.dir = C:/ Program Files/Android/android-studio/sdk
に
sdk.dir = C:/ Program Files(x86)/ Android/android-studio1/sdk
x86 Program Filesのバージョンに注意してください