Android studio - Hedef android-18 bulunamadı


95

Android Studio 0.2.3 ile ilgili bir sorunum var.

Projemi çalıştırdığımda, yapı durur ve şunu söyleyen bir mesaj görünür:

Gradle: görev için başarısız oldu Yürütme ': AppName : compileDebugAidl'.
> hedef android-18 bulunamadı

Android 4.3'ün (API 18) SDK platformunu kurmuş olmama ve tüm SDK'yı yeniden yüklemeye çalışmama rağmen. ANDROID_HOMEDeğişkeni sistem değişkenlerine de ekledim .

Bu hatanın kaynağı ne gibi görünüyor?


proje için minimum hedefiniz nedir?
Dave Alperovich

Android 2.3.3 (API 10)
RobertoAV96

1
.Bash_profile dosyamdaki ANDROID_HOME değişkenini Android Studio sdk konumuma ayarlar (v18'i indirdiğim yer) bunu benim için düzeltti!
Daniel Smith

Kullanıcı ana yolumda aksan işaretleri vardı, bu yardımcı oldu: stackoverflow.com/a/53994123/5242995
Martin Široký

Yanıtlar:


119

Sanırım Android-18 sdk kurulu olmayabilir. Araçlar> Android> SDK Yöneticisi'ne gidin ve Android 4.3 (API 18) yüklü olup olmadığını kontrol edin.


10
Aslında problemi yaşadığımda Android-18 sdk kuruldu ama sanırım Android Studio bunu tespit etmedi. SDK ve Studio'yu kaldırıp yeniden yükleyerek çözdüm.
RobertoAV96

3
Benzer bir hata aldığımda, tam bir yeniden yükleme yerine Android Studio'yu yeniden başlatmak yeterliydi.
Code-Apprentice

1
Mac'i yeniden başlatmak, IntelliJ'in yeni yüklenen SDK'leri benim için görmesine izin veren tek şeydi.
codeulike

50

Ben değiştirerek sorunu çözüldü compileSdkVersioniçinde Gradle.build 18 17 dosyanın.

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

aferin. Minimum hedefinizi ilerletirseniz aynı şekilde başarılacağını düşünüyorum. Aslında,
muhtemelen

3
Bu gerçekten kullanım çalışıyorsanız özellikle eğer soruna bir çözüm değildir, sadece 18+ mevcut özellikleri
Daniel Smith

Bunun yerine en son SDK'yı kullanmasını nasıl sağlarsınız? Bu kitaplıkla benzer bir sorunum var: github.com/devunwired/custom-view-examples ve benzer adımlar atmış olsam da bu hatayı alıyorum.
android geliştiricisi

10

ADIM 1) Android SDK Yöneticisini Başlatın

İle androidaşağıda komut şey,

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

ADIM 2) API 18'i bulun

görüntü açıklamasını buraya girin

ADIM 3) Android 4.3'ü (API 18) seçin ve paketleri yükleyin.


5

Android Studio'da (0.8.1) benim için ne işe yaradı:

  1. Proje adına sağ tıklayın ve Modül Ayarlarını açın
  2. SDK Konumlarını Doğrulayın SDK
  3. Gradle ve Eklenti Sürümlerini Doğrulayın (Kullanılacak doğru sürüm için hata mesajı ipuçlarını inceleyin) Gradke
  4. Uygulama Modülünde Derleme SDK Sürümünü android-L (en son) olarak ayarlayın
  5. Derleme Araçları sürümünü mevcut en büyük değere ayarlayın (benim durumumda 20.0.0) İnşa etmek

Kullanıcı arayüzü aracılığıyla yapılan bu değişiklikler, diğer yanıtlarda temsil edilen eşdeğer değişiklikleri yapar, ancak devam etmenin daha iyi bir yoludur çünkü kapanışta tüm uygun dosyalar (mevcut ve gelecekteki) otomatik olarak güncellenecektir (bu, sorunların ortaya çıkabileceği birçok yerle karşılaşıldığında yararlıdır. ).

Not: Olay Günlüğünü incelemek ve Android Studio'nun bu tür sorunları çözmek için alternatif yollar hakkında yararlı mesajlar sağladığını unutmamak çok önemlidir.


3

Teşekkürler RobertoAV96.

Sen benim kahramanımsın. Ama yeterli değil. Benim durumumda hem compileSdkVersion hem de buildToolsVersion değiştirdim. Şimdi çalışıyor. Umarım bu yardım eder

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

Sorun yaşadıysanız, SDK yöneticisini açtıysanız, istenen güncellemeleri yüklediyseniz, Android Studio'ya geri döndüyseniz ve sorunu tekrar yaşadıysanız, başka bir şey denemeden önce ANDROID STUDIO'yu YENİDEN BAŞLATMANIZ ÖNERİLİR.

Gradle otomatik olarak çalışacak ve büyük ihtimalle sorununuz bitecek. İkinci sekme altındaki SDK MANAGER'ınızda bulunan uygun SDK TOOLS paketini kurmanız çok muhtemeldir (sdk'ler sdk araçlarıyla aynı değildir, tamamlayıcı paketlerdir).

Araçlar paketini avlamanıza bile gerek yok, hata mesajının altındaki bağlantıya tıklarsanız, Android Studio, paketi otomatik olarak kurmak için SDK Yöneticisini çağırmalıdır.

Android Studio'yu tekrar başlatın ve geçici çözümler denediğinizden çok daha hızlı çalışıyor olmalısınız.

THUMB KURALI> seçenekler ve yapılandırmalarla uğraşmadan önce uygulamanızı yeniden başlatın.


1

Studio Projenizdeki local.properties dosyasını kontrol edin. Stüdyo öncesi dönemden önceki bir android sdk ayarladıysanız / yapılandırdıysanız, sdk.dir özelliği yanlış klasöre işaret ediyor olabilir. Benim durumumdaki çözüm buydu.


0

Android Studio'yu denerken de aynı sorunu yaşadım. SDK 18 altında ADT üzerinde çalışan projelerim zaten vardı. Manifest dosyalarını kırmaya gerek yok.

Düzelten:

dışa aktarma ANDROID_HOME = pathtobundle / adt-bundle-linux-x86_64-20130729 / sdk

ADT'yi yüklemediyseniz ve yalnızca SDK'yı istiyorsanız, her şeyi yüklemek ve ardından Android Studio'yu yalnızca paketlenmiş SDK'ya yönlendirmek iyi bir çözüm gibi görünüyor.

cd yol paketi

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

sıkıştırılmış * .zip

Başka birinin söylediği gibi, Studio'yu çalıştırmadan önce istenen paketleri yüklemek için SDK Yöneticisini çalıştırmanız gerekebilir.


0

Hem Eclipse, Android Studio hem de bağımsız Android SDK yüklediğimde benzer bir sorun yaşadım (sorun AVD Manager'ın hedef görüntüleri bulamadığı yerdeydi). Android geliştirme için Eclipse kullanıyordum, ancak Android Studio'ya geçtim ve Android Studio'nun daha önce oluşturduğum AVD'lerimi bulamadığını hemen anladım.

Sorun, Android Studio'nun kendi Android SDK'sına (C: \ Users \ kullanıcıadı \ AppData \ Local \ Android \ android-studio \ sdk içinde bulunur) bakması ve önceden yüklediğim bağımsız bir SDK'ya bakmaması olabilir. C: \ adt \ sdk konumunda.

Android Studio'nun SDK klasörünün C: \ Users ... içinde yeniden adlandırılması (yalnızca bir şeyler bozulursa yeniden adlandırın) ardından Android Studio SDK konumu ile bağımsız bir Android SDK arasında sembolik bir bağlantı oluşturmak bu sorunu giderir.

Ayrıca, sembolik bağlantılar oluşturmanın sıkıntısını gidermek için Bağlantı Kabuğu Uzantısını ( http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html ) kullandım.


0

Bu aynı zamanda yerine compileSdkVersion = 22örneğin ("yeni yeni" Android yapı sisteminde kullanıldığı gibi) yazdıysanız da olur compileSdkVersion 22.


0

Grandle.build dosyasındaki compileSdkVersion'ı 18'den wther SDK kurulduğunda değiştirerek problemi çözebilirsiniz ..... BUTTTTT

  1. 18 ila 17 gibi SDK sürümlerinde geri dönmeye çalışıyorsanız, 18 veya 18+ gibi mevcut özelliği kullanamazsınız.

  2. Projenizi (Eclipse Android Studio'ya) taşıyorsanız Elbette ki Varolan Eclipse projenizde build.gradle dosyanız yok

Bu nedenle, tek çözüm, SDK sürümünün yüklü olup olmadığından emin olmaktır, hedeflediğiniz, değilse, o zaman yükleyin.

Hata: Neden: C: \ Users \ setia \ AppData \ Local \ Android \ sdk dizininde 'android-19' karma dizesine sahip hedef bulunamadı


0

Karma dizesi 'android-18' olan hedef, SDK düzey 18'e karşılık gelir. SDK yöneticisinden SDK 18'i yüklemeniz gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.