ハッシュ文字列「android-25」のターゲットが見つかりませんでした


88

Android Studio2.2を使用しています。プロジェクトを開こうとしていますが、「ハッシュ文字列「android-25」のターゲットが見つかりませんでした」というエラーが表示されます。エラーメッセージの下に、「不足しているプラ​​ットフォームをインストールしてプロジェクトを同期する」というリンクが表示されます。このリンクをクリックすると、別のエラーが発生します。

「次のパッケージは利用できません:-パッケージIDプラットフォーム; android-25」。

Android SDKツールでは、「Android 7.0」(APIレベル24)がすでにインストールされていることがわかります。AndroidバージョンとそのAPIレベルの詳細を確認したところ、Android NougatのAPIレベルは24〜25であることがわかりました。SDKをAPI24から25に更新する方法を知りたいですか?


SDKマネージャーでSDKfor APIレベル25が見つからない場合は、APIレベル24をcompileSdkVersion、buildToolsVersion、targetSdkVersionに設定するか、Android Studio2.2.2を今すぐ更新できます。
kimkevin 2016年

Android Studioを2.2.3に更新
phnmnn 2016

なぜユーザーに更新を強制するのだろうか?一方、生産コード自体ではない、誰もが最新バージョン....使用
gumuruh

回答:


120

何も更新する必要はありません。Android SDK Managerから、またはAndroidスタンドアロンSDK Managerを起動して、SDK for API25をダウンロードするだけです。エラーはプラットフォームの欠落によるものであり、ツールの欠落によるものではありません。Android SDK Manager Android Studio 2.2.2


1
SDKマネージャーからAPI25をダウンロードできることは理解していますが、SDKマネージャーにAPI 25が表示されません。SDKマネージャーにAPI25が表示されておらず、新しいAPIを選択することもできません。
KurioZ7 2016年

2
私はubuntuでも同じ問題に直面しました。コマンドラインを使用してインストールするにはどうすればよいですか?
Moses Liao GZ 2017年

参照してください(プラットフォーム25の例が示されています):リンク
Anuja Kothekar 2017

1
Android Studio 2.3では、「スタンドアロンSDKマネージャーの起動」リンクが削除されました。そして、Android SDKManagerを介して25をインストールできませんでした。私は何をすべきか?
Zolbayar 2017年

コマンドラインを使用してインストールできます。リンクは上記のコメントに記載されています
Anuja Kothekar 2017年

27

さて、私はこの問題に苦しんでいましたが、最終的に私は解決策を見つけました。

問題はここから始まります:[「不足しているプラ​​ットフォームをインストールしてプロジェクトを同期する」(リンク)が機能せず、gradleの同期に失敗しました]

問題の原因:をチェックするだけでapp -> src-build.gradle、パラメータが見つかります

  1. compileSdkVersion 25

  2. buildToolsVersion "25.0.1"

  3. targetSdkVersion 25

注:これらのパラメーターの値が異なる場合があります。 compileSdkVersion 23など。

これらの上記のパラメータは build.gradle、現在のSDKバージョンと互換性がないため、エラーが発生します。

このエラーの解決策は簡単です。AndroidStudioで新しいプロジェクトを開くだけです。その新しいプロジェクトで goto app -> src-build.gradleです。。

build.gradle、新しいプロジェクトのファイルこれらのパラメータを見つけます:

ここに画像の説明を入力してください

私の場合、これらは次のとおりです。

compileSdkVersion "26"    
buildToolsVersion "26.0.1"
targetSdkVersion 26

次に、これらのパラメータを新しいプロジェクトからコピーします build.gradleファイル、他のプロジェクトの同じファイルに投稿します(エラーが発生します)。


問題が解決しない場合は、他のbuild.gradleファイルが存在するかどうかを確認してください。また25、検索で見つけることができます(Ctrl + Shift + F、単語全体を表示)。
CoolMind 2018年

4

同様の問題が発生しました

1:上記で正しいとマークされた答えで解決しようとしましたが、驚くべきシステム設定を取得できませんでした(MacBookの場合)。

ほとんどの場合、このようなエラーや問題は、成績ファイルを他の成績ファイルに置き換えることが原因で発生します。これは、成績が正しく同期されないため、プロジェクトのビルド中に発生します。この問題は、基本的にプラットフォームツールの非同期に関連しています

解決策a:[ファイル]に移動し、次にプロジェクトに移動します。strucutre-modules -app-Properties -build tool version-プロジェクトに必要なオプションをクリックします(必要な場合は、他のビルドツールバージョンを選択していません)。これにより、グレードファイルが同期され、必要に応じて、gradelに移動して、ターゲットバージョンを変更し、ツールバージョンをビルドできます。同期するために必要なプラットフォームツールをダウンロードするように求められます。次に、ツールバージョンのインストールをクリックして、プロジェクトをビルドします。

解決策b:システム設定のオプションを取得してプラットフォームツールをインストールできる場合は、AnujaAnsを試してください。


1

インストールディレクトリに移動し、SDK Manager.exeを右クリックして、[管理者として実行]をクリックするだけで、SDKスタンドアロンを開くことができます。お役に立てば幸いです。


1

デフォルトのgradleバージョン3.3にはいくつかのバグがある可能性があります。gradle3.5に切り替えたところ、すべて問題ありませんでした。


1

Android-28でも同じエラーが発生します。SDK manager-SDK Platformで、Android API 28が部分的にインストールされており、それ以上の更新が利用できないことが示されています。そのため、SDK ToolsからANDROID-SDK-BUILD-TOOLSを更新し、 プロジェクトを再起動しました。それが動作します。これは、私が直面したのと同じ問題に直面している他の人にとって役立つかもしれません。


1

私の場合に必要な解決策をまだ見つけていないので、とても不器用なのは私だけのようです。

私はマルチモジュラープロジェクトを開発しているので、基本のandroidモジュール構成は単一のgradleスクリプトで抽出されます。sdks / libsのすべての具体的なバージョンもスクリプトで抽出されます。

バージョンを含むスクリプトは次のようになりました。

...

ext.androidVersions = [
    compile_sdk_version     : '27',
    min_sdk_version         : '19',
    target_sdk_version      : '27',
    build_tool_version      : '27.0.3',
    application_id          : 'com.test.test',
]

...

グルーヴィーな構文に慣れていないので、コンパイル、最小、ターゲットのSDKの値が整数ではなく、文字列であることに気づきませんでした。したがって、コンパイラは、HASH STRING'27 'に一致するバージョンのSDKを見つけることができないことについて当然のことながら不平を言いました。

したがって、解決策は、SDKのバージョンを整数にすることです:..。

ext.androidVersions = [
    compile_sdk_version     : 27,
    min_sdk_version         : 19,
    target_sdk_version      : 27,
    build_tool_version      : '27.0.3',
    application_id          : 'com.test.test',
]

...

1

コンピュータがインターネットに接続されていることを確認してから、「不足しているプラ​​ットフォームをインストールしてプロジェクトを同期してください」というエラーメッセージが表示されたリンクをクリックします。特にコンピュータのスペックが低い場合は、数秒待ってください。SDKQuickfixInstallationというウィンドウが表示され 、そこからすべてが簡単になります。


1

Androidプロジェクトのgradleビルドの実行中に同じ例外が発生しました。

原因:java.lang.IllegalStateException:ハッシュ文字列「android-27」のターゲットが見つかりませんでした

Android SDKバージョンに関連するこの問題は、AndroidStudioで有効になります。添付の画面からこの問題の解決策を見つけてください。 ここに画像の説明を入力してください


0

私はandroid-29でも同様の問題を抱えていました。ASがダウンロードしたSDKを解凍しているときに停止したため、問題が発生しました。この問題を解決するには、gradleオフラインモードを無効にしてから、gradleファイルと同期します。プロキシを設定して有効にする必要がある場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.