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


apakah Anda menambahkan toples ke folder libs?
Raghunandan

ya android-support-v7-appcompat.jar
Sun

Jawaban:


96

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

Periksa topik Menambahkan perpustakaan dengan sumber daya .


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
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.


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


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

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


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>


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 ...


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.


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.


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

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

kompilasi telah digantikan oleh implementasi, tidak tahu mengapa.


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


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'

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



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.


-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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.