Android studio - Gagal menemukan target android-18

95

Saya punya masalah dengan Android Studio 0.2.3.

Ketika saya menjalankan proyek saya, build berhenti dan muncul pesan yang mengatakan:

Gradle: Eksekusi gagal untuk tugas ': AppName : compileDebugAidl'.
> gagal menemukan target android-18

meskipun saya telah menginstal platform SDK Android 4.3 (API 18) dan saya mencoba menginstal ulang semua SDK. Saya juga menambahkan ANDROID_HOMEvariabel di variabel sistem.

Apa yang tampaknya menjadi sumber kesalahan ini?

RobertoAV96
sumber
apa target minimum Anda untuk proyek?
Dave Alperovich
Android 2.3.3 (API 10)
RobertoAV96
1
Pengaturan variabel ANDROID_HOME di .bash_profile saya ke lokasi SDK Android Studio saya (tempat saya mendownload v18) memperbaiki ini untuk saya!
Daniel Smith
Saya mengalami diakritik di jalur beranda pengguna saya, ini membantu: stackoverflow.com/a/53994123/5242995
Martin Široký

Jawaban:

119

Saya pikir Anda mungkin belum menginstal Android-18 sdk. Buka Tools> Android> SDK Manager dan periksa untuk melihat apakah Android 4.3 (API 18) sudah diinstal.

Calvin Li
sumber
10
Faktanya, ketika saya mengalami masalah, Android-18 sdk telah diinstal, tetapi menurut saya Android Studio tidak mendeteksinya. Saya telah menyelesaikannya dengan menghapus dan menginstal ulang SDK dan Studio.
RobertoAV96
3
Ketika saya menerima kesalahan serupa, memulai ulang Android Studio sudah cukup daripada menginstal ulang sepenuhnya.
Code-Apprentice
1
Memulai ulang mac adalah satu-satunya hal yang memungkinkan IntelliJ melihat SDK yang baru diinstal untuk saya.
codeulike
50

Saya memecahkan masalah dengan mengubah file compileSdkVersiondi Gradle.build dari 18 menjadi 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.+'
}
RobertoAV96
sumber
kerja bagus. Saya pikir hal yang sama akan tercapai jika Anda meningkatkan target minimum Anda. Faktanya, ini mungkin tidak akan berjalan pada 2.3.3
Dave Alperovich
3
Ini sebenarnya bukan solusi untuk masalah ini terutama jika Anda mencoba menggunakan fitur yang hanya tersedia di 18+
Daniel Smith
Bagaimana Anda membuatnya hanya menggunakan SDK terbaru? Saya memiliki masalah serupa dengan pustaka ini: github.com/devunwired/custom-view-examples , dan meskipun saya telah melakukan langkah serupa, saya mendapatkan kesalahan ini.
Pengembang android
10

LANGKAH 1) Mulai Android SDK Manager

Dengan androidperintah seperti di bawah ini,

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

LANGKAH 2) Temukan API 18

masukkan deskripsi gambar di sini

LANGKAH 3) Pilih Android 4.3 (API 18) dan instal paket.

prayagupd.dll
sumber
5

Apa yang berhasil untuk saya di Android Studio (0.8.1):

  1. Klik kanan pada nama proyek dan buka Pengaturan Modul
  2. Verifikasi Lokasi SDK SDK
  3. Verifikasi Gradle dan Versi Plugin (Tinjau petunjuk pesan kesalahan untuk versi yang tepat untuk digunakan) Gradke
  4. Pada modul aplikasi, setel Versi SDK Kompilasi ke android-L (terbaru)
  5. Setel versi Build Tools ke nilai terbesar yang tersedia (dalam kasus saya 20.0.0) Membangun

Perubahan ini melalui UI membuat perubahan yang setara yang diwakili dalam jawaban lain tetapi merupakan cara yang lebih baik untuk melanjutkan karena saat ditutup, semua file yang sesuai (saat ini dan yang akan datang) akan diperbarui secara otomatis (yang berguna ketika dihadapkan pada banyak tempat di mana masalah dapat terjadi ).

NB: Sangat penting untuk meninjau Log Peristiwa dan perlu diperhatikan bahwa Android Studio menyediakan pesan berguna tentang cara alternatif untuk menyelesaikan masalah tersebut.

Tommie C.
sumber
3

Terima kasih RobertoAV96.

Kamu adalah pahlawan ku. Tapi itu belum cukup. Dalam kasus saya, saya mengubah compileSdkVersion, dan buildToolsVersion. Sekarang ini berhasil. Semoga bantuan ini

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')
       }
   }
Hoa Hoang
sumber
2

Jika Anda memiliki masalah, buka pengelola SDK, instal pembaruan yang diminta, kembali ke Android Studio dan mengalami masalah lagi, DIANJURKAN UNTUK MEMULAI ULANG ANDROID STUDIO sebelum mencoba yang lain.

Gradle akan berjalan secara otomatis dan kemungkinan besar masalah Anda akan selesai. Anda kemungkinan besar akan diberitahu untuk menginstal paket SDK TOOLS yang sesuai, yang ditemukan di SDK MANAGER Anda di bawah tab kedua (sdk tidak sama dengan alat sdk, mereka adalah paket pelengkap).

Anda bahkan tidak perlu mencari paket alat, jika Anda mengklik link di bawah pesan kesalahan, Android Studio harus memanggil SDK Manager untuk menginstal paket secara otomatis.

Mulai ulang Android Studio lagi dan Anda harus bangun dan berjalan lebih cepat daripada jika Anda mencoba mengatasinya.

ATURAN PECAH> mulai ulang aplikasi Anda sebelum mengotak-atik opsi dan konfigurasi.

tony gil
sumber
1

Periksa file local.properties di Proyek Studio Anda. Kemungkinannya adalah properti sdk.dir mengarah ke folder yang salah jika Anda telah menyetel / mengonfigurasi sdk android sebelumnya dari era pra-studio. Ini adalah solusi untuk kasus saya.

Toni Menzel
sumber
0

Saya mengalami masalah yang sama saat mencoba Android Studio. Saya sudah memiliki proyek yang berjalan di ADT di bawah SDK 18. Tidak perlu meretas file manifes.

Diperbaiki oleh:

ekspor ANDROID_HOME = pathtobundle / adt-bundle-linux-x86_64-20130729 / sdk

Jika Anda belum menginstal ADT, dan hanya ingin SDK, tampaknya solusi yang baik adalah menginstal semuanya dan kemudian mengarahkan Android Studio ke SDK yang dikemas saja.

cd pathtobundle

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

buka zip * .zip

Seperti yang dikatakan orang lain, Anda mungkin perlu menjalankan SDK Manager untuk menginstal paket yang diinginkan sebelum menjalankan Studio.

dturvene
sumber
0

Saya mengalami masalah serupa ketika saya menginstal Eclipse, Android Studio, dan Android SDK mandiri (masalahnya terletak di mana AVD Manager tidak dapat menemukan gambar target). Saya telah menggunakan Eclipse untuk pengembangan Android tetapi telah pindah ke Android Studio, dan dengan cepat menemukan bahwa Android Studio tidak dapat menemukan AVD yang saya buat sebelumnya.

Masalahnya mungkin terletak pada Android Studio yang melihat SDK Android-nya sendiri (ditemukan di C: \ Users \ username \ AppData \ Local \ Android \ android-studio \ sdk) dan bukan SDK mandiri yang diinstal sebelumnya, yang telah saya instal di C: \ adt \ sdk.

Mengganti nama folder SDK Android Studio, di C: \ Users ... (hanya ganti namanya, kalau-kalau ada yang rusak) kemudian membuat tautan simbolis antara lokasi Android Studio SDK dan Android SDK mandiri memperbaiki masalah ini.

Saya juga menggunakan Ekstensi Tautan Shell ( http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html ) hanya untuk menghilangkan kebosanan dalam membuat tautan simbolik.

deltafalcon.dll
sumber
0

Ini juga akan terjadi jika Anda menulis compileSdkVersion = 22mis (seperti yang digunakan dalam sistem build Android "baru"), bukan compileSdkVersion 22.

nmr
sumber
0

Anda dapat memecahkan masalah dengan mengubah compileSdkVersion di file Grandle.build dari 18 ke wtever SDK diinstal ..... BUTTTTT

  1. Jika Anda mencoba untuk kembali dalam versi SDK seperti 18 hingga 17, Anda tidak dapat menggunakan fitur yang tersedia di 18 atau 18+

  2. Jika Anda sedang memigrasi proyek Anda (Eclipse ke Android Studio) Maka tentu saja Anda tidak memiliki file build.gradle di proyek Eclipse Anda yang Ada

Jadi, satu-satunya solusi adalah memastikan versi SDK diinstal atau tidak, Anda menargetkan, Jika tidak, instal.

Error: Penyebab: gagal menemukan target dengan hash string 'android-19' di: C: \ Users \ setia \ AppData \ Local \ Android \ sdk

Gaurav Setia
sumber
0

Target dengan string hash 'android-18' sesuai dengan SDK level 18. Anda perlu menginstal SDK 18 dari SDK manager.

Shreyas
sumber