web-dev-qa-db-ja.com

Android studio-ターゲットAndroid-18が見つかりませんでした

Android St​​udio 0.2.3に問題があります。

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

Gradle:タスク ':AppName:compileDebugAidl'の実行に失敗しました。
>対象のAndroid-18が見つかりませんでした

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

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

94
RobertoAV96

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

118
Calvin Li

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

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.+'
}
51
RobertoAV96

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

Androidコマンドを次のように使用すると、

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

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

enter image description here

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

10
prayagupd

Android St​​udio(0.8.1)でうまくいったのは:

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

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

注:イベントログを確認し、Android St​​udioがこのような問題を解決する代替方法に関する有用なメッセージを提供することに注意することが非常に重要です。

5
Tommie C.

ロベルト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')
       }
   }
3
Hoa Hoang

問題が発生した場合、SDKマネージャーを開き、要求された更新プログラムをインストールし、Android St​​udioに戻り、再度問題が発生した場合、IT IS再起動が推奨されますAndroid STUDIO他のことを試みる前に。

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

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

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

RULE OF THUMB>オプションと構成をいじる前に、アプリケーションを再起動してください。

2
tony gil

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

1
Toni Menzel

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

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

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

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

エラー:原因:C:\ Users\setia\AppData\Local\Android\sdkのハッシュ文字列 'Android-19'でターゲットを見つけることができませんでした

0
Gaurav Setia

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

0
Shreyas

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

0
nmr

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

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

C:\ UsersにあるAndroid St​​udioのSDKフォルダーの名前を変更します(問題が発生した場合にのみ、名前を変更します)。その後、Android St​​udio SDKの場所とスタンドアロンAndroid SDKはこの問題を修正します。

また、シンボリックリンクの作成から退屈を取り除くために、Link Shell Extension( http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html )を使用しました。

0
deltafalcon

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

修正者:

export Android_HOME = pathtobundle/adt-bundle-linux-x86_64-20130729/sdk

ADTがインストールされておらず、SDKだけが必要な場合は、すべてをインストールし、Android St​​udioにパッケージ化されたSDKを指すようにするのが良い方法のようです。

cd pathtobundle

wget http://dl.google.com/Android/adt/adt-bundle-linux-x86_64-20130729.Zip

解凍* .Zip

他の人が言ったように、Studioを実行する前にSDKマネージャーを実行して目的のパッケージをインストールする必要がある場合があります。

0
dturvene