Tidak ditemukan sumber daya - Theme.AppCompat.Light.DarkActionBar

145

Saya menggunakan ActionBar Style Generator, dan sekarang mencoba untuk menggunakan aplikasi saya, tetapi mendapatkan:

kesalahan: Kesalahan mengambil induk untuk item: Tidak ada sumber daya yang cocok dengan nama yang diberikan '@ style / Theme.AppCompat.Light.DarkActionBar'.

saya menggunakan lib android-support-v7-appcompat.jar di dalam folder libs

Target saya adalah membuat aplikasi saya kompatibel dengan 2.3 atau di atasnya

Matahari
sumber
apakah Anda menambahkan toples ke folder libs?
Raghunandan
ya android-support-v7-appcompat.jar
Sun
1
@AbrahimNeil: lihat Tidak Dapat Menemukan Theme.AppCompat.Light untuk Android Baru Dukungan ActionBar mungkin membantu Anda
ρяσѕρєя K

Jawaban:

96

AppCompatadalah proyek perpustakaan. Anda perlu referensi proyek perpustakaan di proyek Android Anda.

Periksa topik Menambahkan perpustakaan dengan sumber daya .

Raghunandan
sumber
1
sudah menempatkan android-support-v7-appcompat.jar ke folder libs
Sun
4
@AbrahimNeil itu bukan cara yang benar. ini adalah proyek perpustakaan dan karenanya harus dirujuk seperti layanan google play
Raghunandan
ketika saya mengimpor android-support-v7-appcompat.jar mendapatkan Tidak dapat menyelesaikan target android-16 yang diperlukan?
Minggu
1
mari kita lanjutkan diskusi ini dalam obrolan
Raghunandan
1
menambahkan implementation 'com.android.support:appcompat-v7:28.0.0', di bawah dependensi memecahkan masalah saya.
Hilal
35

Jika Anda menggunakan Eclipse , tambahkan reference libraryke proyek Anda sebagai langkah-langkah berikut:

  1. Klik kanan proyek Anda di Project ExplorerView.
  2. Klik Properties.
  3. Klik Androiddi Propertiesjendela.
  4. Di Librarygrup, klikAdd...
    • Lihat gambar di bawah.
  5. Pilih perpustakaan. Klik OK .
  6. Klik OKtombol lagi di jendela Properties.

Tombol "Tambah" di jendela Properti proyek, bagian Android, grup Perpustakaan.

MD
sumber
4
bagaimana Anda tahu op menggunakan eclipse bukan android studio? snap diposting untuk gerhana.
Raghunandan
@Raghunandan lupa menyebutkannya
MD
1
Berfungsi sempurna di Eclipse. Terima kasih!
Scott Biggs
33

Jika Anda menggunakan Android Studio maka tambahkan saja dependensi

dependencies {
     implementation 'com.android.support:appcompat-v7:25.0.1'
}

untuk app/build.gradle. Dan itu akan berhasil

NJ
sumber
2
Um ... itu tidak bekerja ... itu akan tetap tidak menyelesaikan android: Theme.AppCompat * dalam file styles.xml saya..
Michael
Saya baru saja mengganti implementasi 'com.android.support:appcompat-v7:28.0.0' dengan implementasi 'com.android.support:appcompat-v7:25.0.1' dan sekarang ia berfungsi ... tetapi mengapa?
CGR
1
@CGR Saya percaya Android mengubah tema untuk 28+ dan Light.DarkActionBar tidak tersedia lagi.
DoomGoober
13

Bagi siapa pun di luar sana menggunakan VS2015, saya mendapatkan kesalahan ini juga, dan ternyata saya belum menambahkan perpustakaan ke proyek ...

Install-Package Xamarin.Android.Support.v7.AppCompat
James Joyce
sumber
1
Saya mendapatkan ini setelah memulai proyek baru di VS2019 dan Membangunnya. Cukup melakukan "Rebuild Solution" tanpa harus menginstal apa pun menyelesaikan kesalahan.
Glen Little
8

Jika Anda menggunakan Eclipse hanya menyalin folder android-support-v7-appcompat.jar ke libs tidak akan berfungsi jika Anda akan menggunakan sumber daya.

Ikuti langkah-langkah dari sini untuk " Menambahkan perpustakaan dengan sumber daya ".

Prakash
sumber
7

Solusi sederhana - ganti konten file ini (/res/values/styles.xml) untuk ini adalah teks:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>

Wladimir Koroy
sumber
1
"Kesalahan mengambil induk untuk item: Tidak ada sumber daya yang cocok dengan nama yang diberikan 'AppBaseTheme'."
Yousha Aleayoub
1
Ini bukan AppCompat .
IgorGanapolsky
4
dependencies {

    compile 'com.android.support:appcompat-v7:23.0.0'

}

Ini bekerja untuk saya ... di Android Studio ...

Sreenu Yatam
sumber
4

Dalam kasus saya, saya mengambil androidproyek dari satu komputer ke komputer lain dan mengalami masalah ini. Apa yang berhasil bagi saya adalah kombinasi dari beberapa jawaban yang pernah saya lihat:

  • Hapus salinan pustaka appcompat yang ada di folder libs dari ruang kerja
  • Instal SDK 21
  • Ubah properti proyek untuk menggunakan membangun SDK itu masukkan deskripsi gambar di sini
  • Mengatur dan memulai emulator yang kompatibel dengan sdks 21
  • Perbarui Jalankan Konfigurasi untuk meminta perangkat menjalankan & pilih Jalankan

Milik saya berjalan dengan baik setelah langkah-langkah ini.

JanB
sumber
3

Menggunakan Visual Studio 2015 (Windows7) + Xamarin memiliki kesalahan ini dan setelah mencoba beberapa hal (menginstal paket, unduh android_m2repository_r10.zip ...) berakhir dengan menghapus folder Xamarin lengkap di dalam

C:\Users\<my user>\AppData\Local

Setelah itu, Bangun kembali aplikasi dalam VS dan kesalahan hilang.

Riga
sumber
Ini bekerja untuk saya :) Catatan: Menggunakan Visual Studio Enterprise. 2017 15.8 Pratinjau 3.0
David Jones
Bekerja untuk saya juga, menggunakan VS 2017.
Richard Lyle
3

pastikan ada direktori v7 di SDK Anda, saya pikir memiliki 'Perpustakaan Dukungan Android' (dalam Ekstra) sudah cukup. Ternyata saya kehilangan repositori 'Local Maven untuk Support Libraries (ekstra; android; m2repository)' Studio menemukan bahwa sebenarnya dan memperbaiki dependensi gradle. menggunakan gradle untuk membangun kemudian bekerja. $ cat app / build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "pat.example.com.gdbdemo"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.2.1'
}
Patrick Lefevre
sumber
3
dependencies {
    implementation 'com.android.support:appcompat-v7:28.0.0'
}

kompilasi telah digantikan oleh implementasi, tidak tahu mengapa.

Paul McCarthy
sumber
Ini solusi untuk saya.
shizhen
2

Jika Anda menggunakan Android.mk untuk membangun maka gunakan USE_AAPT2, yang menautkan sumber daya bawaan dari AAR.

Tambahkan baris di bawah ini di file Android.mk:

LOCAL_USE_AAPT2: = true

Prasanth.NVS
sumber
1
  1. Perbarui SDK Anda di manajer dan pastikan untuk memasukkannya Android support librarydalam ekstra
  2. Pergi ke SDK di file explorer (Finder di mac) melacak folder ekstra ( ..\sdk\extras\android\support\v7\appcompat\res\valuesdi Windows). Di suatu tempat ada themes.xmldan themes_base.xml. Salin kedua file ini.
  3. Dalam proyek Anda tempel file ke direktori 'nilai'
Alex Jolig
sumber
Menyalin themes_base.xml ke dalam res / nilai memecahkan masalah asli tetapi menghasilkan referensi lain yang tidak terselesaikan.
FractalBob
1

Jika Anda menggunakan Visual Studio untuk MAC , perbaiki masalah dengan mengeklik Proyek> Memulihkan paket Nutget

JotaPardo
sumber
0

Di Eclipse: Saat mengimpor pustaka dukungan sebagai pustaka proyek dengan mengikuti instruksi di Menambahkan Pustaka Dukungan , jangan lupa untuk memeriksa opsi "Salin proyects ke dalam ruang kerja" !

villamejia
sumber
0

Saya punya masalah yang sama. Tidak ada solusi yang tercantum di sini yang membantu situasi saya. Ternyata, saya mengimpor folder induk untuk proyek ke Android Studio 1.5, daripada folder proyek itu sendiri. Ini membuat Gradel kebingungan. Solusinya adalah mengimpor folder proyek sebagai gantinya.

BishopZ
sumber
-1

Di xamarin jika Anda menghadapi masalah ini saat Anda menambahkan sdk baru. Solusi sederhana adalah Buka file gaya Anda dan tambahkan baris ini.

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"></style>

Ini solusi yang lebih baik daripada menambahkan appcompat.

Nawin
sumber