Androidスタジオ-ターゲットandroid-18が見つかりませんでした


94

Android Studio 0.2.3に問題があります。

プロジェクトを実行するとビルドが停止し、次のメッセージが表示されます。

Gradle:タスク ':AppName:compileDebugAidl'の実行に失敗しました。
>ターゲットandroid-18が見つかりませんでした

Android 4.3(API 18)のSDKプラットフォームをインストールし、すべてのSDKを再インストールしようとしましたが。ANDROID_HOMEシステム変数にも変数を追加しました。

このエラーの原因は何ですか?


プロジェクトの最小目標は何ですか?
Dave Alperovich 2013

Android 2.3.3(API 10)
RobertoAV96 2013

1
.bash_profileのANDROID_HOME変数をAndroid Studio SDKの場所(v18をダウンロードした場所)に設定すると、これが修正されました!
ダニエル・スミス

ユーザーのホームパスに分音符号があり、これが役立ちました:stackoverflow.com/a/53994123/5242995
MartinŠirokýJan

回答:


118

Android-18 SDKがインストールされていない可能性があります。[ツール]> [Android]> [SDK Manager]に移動し、Android 4.3(API 18)がインストールされているかどうかを確認します。


10
実際、問題が発生したときにAndroid-18 SDKがインストールされていましたが、Android Studioはそれを検出しなかったと思います。SDKとStudioをアンインストールして再インストールすることで解決しました。
RobertoAV96 2013

3
同様のエラーが発生した場合は、完全に再インストールするのではなく、Android Studioを再起動するだけで十分です。
Code-Apprentice

1
Macを再起動することが、新しくインストールされたSDKをIntelliJに認識させる唯一のものでした。
codeulike 2016

50

Gradle.buildファイルのを18から17に変更することcompileSdkVersionで問題を解決しました。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 18
    }
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

よくやった。あなたがあなたの最小目標を進めたならば、私は同じことが達成されたと思います。実際には、おそらく2.3.3では動作しないでしょう
Dave Alperovich

3
これは本当に問題の解決策ではありません。18歳以上でのみ利用可能な機能を使用しようとしている場合は特にそうです。–
Daniel Smith

代わりに、最新のSDKを使用する方法を教えてください。このライブラリにも同様の問題があります:github.com/devunwired/custom-view-examples、そして同様の手順を実行したにもかかわらず、このエラーが発生します。
Android開発者

10

ステップ1)Android SDK Managerを起動します

android以下のようにコマンド何か、

$ /usr/local/android-studio/sdk/tools/android

ステップ2)API 18を見つける

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

ステップ3)Android 4.3(API 18)を選択し、パッケージをインストールします。


5

Android Studio(0.8.1)で私のために働いたもの:

  1. プロジェクト名を右クリックして、モジュール設定を開きます
  2. SDKの場所を確認する SDK
  3. Gradleとプラグインのバージョンを確認します(使用する適切なバージョンのエラーメッセージヒントを確認します) Gradke
  4. アプリモジュールで、コンパイルSDKバージョンをandroid-L(最新)に設定します。
  5. ビルドツールのバージョンを使用可能な最大値(私の場合は20.0.0)に設定します ビルド

UIを介したこれらの変更は、他の回答で表される同等の変更を行いますが、閉じると、すべての適切なファイル(現在および将来)が自動的に更新されるため、続行するためのより良い方法です(これは、問題が発生する可能性がある多くの場所に直面したときに役立ちます)。

注:イベントログを確認し、Android Studioがそのような問題を解決する別の方法に関する有用なメッセージを提供することに注意してください。


3

ロベルトAV96ありがとうございます。

あなたは私のヒーローです。しかし、それだけでは十分ではありません。私の場合、compileSdkVersionとbuildToolsVersionの両方を変更しました。今ではうまくいきます。この助けを願っています

buildscript {
       repositories {
           mavenCentral()
       }
       dependencies {
          classpath 'com.android.tools.build:gradle:0.6.+'
       }
   }
   apply plugin: 'android'

   dependencies {
       compile fileTree(dir: 'libs', include: '*.jar')
   }

   android {
       compileSdkVersion 19
       buildToolsVersion "19"

       sourceSets {
           main {
               manifest.srcFile 'AndroidManifest.xml'
               java.srcDirs = ['src']
               resources.srcDirs = ['src']
               aidl.srcDirs = ['src']
               renderscript.srcDirs = ['src']
               res.srcDirs = ['res']
               assets.srcDirs = ['assets']
           }

           // Move the tests to tests/java, tests/res, etc...
           instrumentTest.setRoot('tests')
           // Move the build types to build-types/<type>
           // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ..
           // This moves them out of them default location under src/<type>/... which would
           // conflict with src/ being used by the main source set.
           // Adding new build types or product flavors should be accompanied
           // by a similar customization.
           debug.setRoot('build-types/debug')
           release.setRoot('build-types/release')
       }
   }

2

問題が発生した場合、SDKマネージャーを開き、要求されたアップデートをインストールし、Android Studioに戻って問題が再度発生した場合は、他のことを試す前にANDROID STUDIOを再起動することをお勧めします。

Gradleは自動的に実行され、問題が解決する可能性があります。SDK MANAGERの2番目のタブにある適切なSDK TOOLSパッケージをインストールするように指示される可能性があります(sdkはsdkツールと同じではなく、それらは補完的なパッケージです)。

ツールパッケージを探す必要さえありません。エラーメッセージの下のリンクをクリックすると、Android StudioはSDK Managerを呼び出してパッケージを自動的にインストールします。

Android Studioをもう一度再起動すると、回避策を試した場合よりもはるかに速く起動して実行できるはずです。

思考のルール>アプリケーションを再起動してから、オプションや設定を変更します。


1

Studioプロジェクトのlocal.propertiesファイルを確認します。以前のスタジオ時代の以前のandroid sdkを設定/構成した場合、プロパティsdk.dirが間違ったフォルダーを指す可能性があります。これが私の場合の解決策でした。


0

Android Studioを試すときにも同じ問題が発生しました。SDK 18のもとでADTでプロジェクトを実行しています。マニフェストファイルをハックする必要はありません。

修正:

ANDROID_HOME = pathtobundle / adt-bundle-linux-x86_64-20130729 / sdkをエクスポート

ADTがインストールされておらず、SDKのみが必要な場合は、すべてをインストールしてから、Android Studioにパッケージ化されたSDKのみを参照させるのが良い解決策のようです。

cd pathtobundle

wget http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20130729.zip

解凍* .zip

他の誰かが言ったように、スタジオを実行する前に、SDK Managerを実行して目的のパッケージをインストールする必要がある場合があります。


0

Eclipse、Android Studio、スタンドアロンのAndroid SDKの両方をインストールしたときにも、同様の問題が発生しました(この問題は、AVD Managerがターゲットイメージを見つけられなかった場合に発生しました)。私はAndroid開発にEclipseを使用していましたが、Android Studioに移行しましたが、以前に作成したAVDをAndroid Studioが見つけられないことがすぐにわかりました。

問題は、Android Studioがそれ自体のAndroid SDK(C:\ Users \ username \ AppData \ Local \ Android \ android-studio \ sdkにあります)を見ていて、以前にインストールしたスタンドアロンSDKではなく、インストールしていたことにある可能性があります。 C:\ adt \ sdk。

C:\ Users ...にあるAndroid StudioのSDKフォルダーの名前を変更し(破損した場合にのみ、名前を変更します)、Android Studio SDKの場所とスタンドアロンのAndroid SDKの間にシンボリックリンクを作成すると、この問題が修正されます。

また、シンボリックリンクを作成する手間を省くために、Link Shell Extension(http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html)も使用しました。


0

これはcompileSdkVersion = 22、の代わりに(「新しい」Androidビルドシステムで使用されているように)を記述した場合にも発生しますcompileSdkVersion 22


0

Grandle.buildファイルのcompileSdkVersionを18からwtever SDKがインストールされるように変更すると、問題を解決できます..... BUTTTTT

  1. 18から17のようなSDKバージョンに戻ろうとしている場合、18または18+で利用可能な機能を使用することはできません。

  2. プロジェクト(EclipseからAndroid Studioに)を移行する場合、もちろん、既存のEclipseプロジェクトにbuild.gradleファイルはありません。

したがって、唯一の解決策は、SDKバージョンがインストールされているかどうかを確認することです。そうでない場合は、インストールします。

エラー:原因:C:\ Users \ setia \ AppData \ Local \ Android \ sdkにハッシュ文字列 'android-19'のターゲットが見つかりませんでした


0

ハッシュ文字列「android-18」のターゲットはSDKレベル18に対応しています。SDKマネージャーからSDK 18をインストールする必要があります。

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