Eksik stiller. Bu düzen için doğru tema seçilmiş mi?


163

Eksik stiller. Bu düzen için doğru tema seçilmiş mi? Farklı bir mizanpaj seçmek veya mizanpaj referanslarını düzeltmek için mizanpajın üzerindeki Tema birleşik giriş kutusunu kullanın. mapViewStyleGeçerli temada stil bulunamadı .

Bu sorunu çözmek için her çözümü denedim ama hiçbir şey işe yaramıyor. Manifest dosyasına kütüphane ekledim. Stil bile oluşturdum. Xml, Google Apis hedefini de seçtim.

Birisi bana bir çözüm verebilir mi?

İşte benim xml dosya:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/AppTheme"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >


 <com.google.android.maps.MapView
     android:id="@+id/themap"
     style="@style/mapViewStyle"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:apiKey="here i have my key"
     android:clickable="true"
     android:enabled="true" />

  </RelativeLayout>   

İşte manifest snippet'im:

  <uses-library android:name="com.google.android.maps" />

    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".Second" />

    <activity android:name=".Third"  android:theme="@android:style/Theme.Black"/>
  </application>

Burada benim olduğu style.xml dosyası

<resources>
    <style name="mapViewStyle" parent="@android:style/Theme.Black">
    </style>
</resources>

Bu @style/AppThemesenin kayıp değil mi?
Blundell

Yanıtınız için teşekkür ederim, Android geliştirmede yeniyim. Sorunu çözmedi. AppTheme ekledim ama yine de aynı hatayı alıyorum. Daha fazla çakışma olmayacak şekilde uygulamanın temasını Theme.Light olarak değiştirdim. Ama sorun hala devam ediyor !!! Bu sorunun üstesinden nasıl geleceğimi bilemiyorum.

Uygulamayı çalıştırdığımda, ikinci etkinliğe kadar iyi çalışır, ancak haritaları gösteren etkinlikte, "Maalesef siz durdu" görüntüler

@DebeshAdhikari Sorununuz çözüldüyse, çözmenize yardımcı olan cevabı kabul etmeyi düşünün
sachinjain024

Değişen minSDKVersionve targetSdkVersionde build.gradledosyanın benim için çalıştı.
rupinderjeet

Yanıtlar:


152

Android Studio (veya IntelliJ IDEA) için,

Projenizde her şey yolunda görünüyorsa ve düzenlerinizde hala hata alıyorsanız, 'Önbellekleri geçersiz kıl ve yeniden başlat' seçeneğini deneyin.

Android Studio önbellekleri ve dizinleri yeniden oluştururken kahvenin tadını çıkarın.

önbellek nasıl geçersiz kılınır ve yeniden başlatılır


1
Teşekkürler. Benim için hata 13.0.3'ten 13.1.4'e yükselttiğimde IntelliJ IDEA'da meydana geldi ve bu sorunu düzeltti.
RenniePet

1
Thnx, Android Studio için yeni m ve bu cevabı ararken, tam olarak neye ihtiyacım olduğunu buldum.
Ali Ansari

Teşekkür ederim, bu Android Studio 1.0 RC 2, Windows 7'deki sorunumu çözdü.
Sabuncu

Bu benim için çalıştı, Android Studio 1.0.2, Mac OS X 10.9
yiwei

Mac'te Android Studio'da benim için çalışıyor.
mdgrech

151

Aynı sorunu yaşadım ve grafik düzen düzenleyicisinin üst kısmındaki Tema açılır menüsü olduğunu gördüm. Holo'dan Tema'ya geçtim ve görüntülenen düzen ve hata kayboldu.


Çok teşekkürler, yardımcı oluyor
William Kinaan

19
"Uygulama Teması" ndan "Uygulama Uyumluluğu" olarak değiştirdim ve bu benim için düzeltildi. BTW: ızgaralar yavru kedilerin kanalizasyona süpürülmesini önlemede harikadır.
B. Clay Shannon

Cevabınız benim için çalıştı. Temamı şık bir şekilde kontrol ediyorum, sonra da mizanpajda seçiyorum :)
Steve

Teşekkür ederim! Benim için çalışıyor. "Holo.Light.NoActionBar" ı seçtim
Andrew Grow

14

Genelde yaptığım şey şudur: a Gradle Clean, Rebuildve Sync all my Gradle files. Bundan sonra ben restart Android Studio'dayım ve şu adrese gidiyorum:

Select Theme -> Project Themes -> AppTheme


7

Android Studio'yu kullanarak çok fazla proje oluşturursak, bazen Rendering sorunu gelir. Boş bir etkinlik oluştururken bile böyle bir oluşturma hatası alırız. Lütfen Android stüdyosunu kapatın ve yeniden başlatın. Sorun devam ederse şunları yapabilirsiniz:Android Studio Önbellek Geçersiz Kılma ve Yeniden Başlatma

Bu yardımcı olur umarım. Her şey iyi görünüyor ve yine de hata devam ederse, genellikle sorunu çözen, başparmak kuralına benzer şekilde çalışır.


4

Benim durumumda, Tasarımcıdaki Android Sürümü için varsayılan ayar 'Önizleme N' olarak ayarlandığında sorun oluştu. Android Sürümü '23' olarak değiştirildi ve hata bildirimi kayboldu.
Düzenle
ve 'En İyi Otomatik Olarak Seç' seçeneğinin işaretini kaldırmayı unutmayın.


2

Android Studio 1.5.1'i kullanırken de aynı sorunu yaşadım.

Bu, Android SDK Yöneticisi kullanılarak ve Android Destek Kitaplığı'nın yanı sıra Destek Kitaplıkları için Yerel Maven deposu güncellenerek çözüldü .

resim açıklamasını buraya girin

SDK'yı güncelledikten ve Android Studio'yu yeniden başlattıktan sonra sorun giderildi.

Umarım bu, diğer önerileri denedikten sonra aynı sorunu yaşayan herkese yardımcı olur.


Diğer öneri denemedim, doğrudan bu bir gitti ve benim önizleme SDK güncelledikten sonra Android Studio yeniden başlattıktan sonra hatasız render.
xpagesbeast

2

Ben build.gradles "bağımlılıklar" "sınıf yolu" değiştirerek çözdü.

Sadece değiştir:

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

veya bunun gibi bir şey:

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'

1

Bu tür eylem çubuğu stilini geçersiz kıldıktan sonra bu hatayı aldım. Ayrıca önizleme eylem çubuğu kaybetti.

<style name="general_app_theme" parent="@style/Theme.AppCompat">
    <!-- for API level 11 -->
    <item name="android:actionBarStyle">@style/action_bar_style</item>

    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/action_bar_style</item>

</style>

<style name="action_bar_style" parent="@style/Widget.AppCompat.ActionBar">
    <!-- for API level 11 -->
    <item name="android:height">@dimen/action_bar_height</item>
    <item name="android:background">@color/action_bar_color</item>
    <item name="android:displayOptions">showTitle</item>

    <!-- Support library compatibility -->
    <item name="displayOptions">showTitle</item>
</style>

Yani, sorun benim özel tarafından temayı geçersiz kılmak. AppCompat'ı ("Project Themes" den) general_app_theme ("Manifest Themes" den) olarak değiştirmemizin nedeni budur. Şimdi önizlemede bu hata ve eylem çubuğu yok geri geliyor.


1

Tasarım görünümündeki temayı "Manifest Temaları" ndaki seçeneklerden birine geçirmeyi deneyin. Bunu tahmin ediyorum, çünkü temayı birden fazla api seviyesini desteklemek için manifest'ten miras alıyorsunuz. Yine de benim için çalıştı.


1

@Benno tarafından verilen cevaba referansla: Belirli bir temayı değiştirmek yerine, tema menüsünden 'DeviceDefault' seçeneğini seçebilirsiniz. Bu, taklit cihazla en uyumlu temayı seçmelidir.


1

Yukarıdaki tüm çözümleri denedikten sonra hala sorun yaşıyorsanız , lütfen aşağıda gösterildiği gibi API Düzeyini değiştirmeyi deneyin. Yanlış API Düzeyi de soruna neden olabilir.

resim açıklamasını buraya girin


1

Theme.AppCompat.Light.DarkActionBar'dan Base.Theme.AppCompat.Light.DarkActionBar'dan temanızı styles.xml olarak değiştirerek düzeltilebilir.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

için

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

ve projeyi temizleyin . Kesinlikle yardımcı olacaktır.


0

XML'deki hataların çoğu, kaynaklara verdiğiniz adlardan kaynaklanır.

Çekilebilir klasörde saklanan resimlerin uygun şekilde adlandırılması gerekir. sadece şu şeyleri kontrol et:

  1. Yinelenen dosyalar var mı? öyleyse kopyaları kaldırın. (Örneğin "image.jpg"ve "image.png"aynı anda izin verilmez. Herhangi bir hata göstermez, ancak bazen R.java'nın çözülemeyeceğini gösterir)
  2. Dosya adları büyük harf içeriyor mu? Eğer öyleyse sağa tıklayın file-> refactor-> rename ve tüm küçük harflerle yeniden adlandırın, kısa çizgi kullanmayın ve sadece az ve 0-9'a izin verilir.

Yukarıdaki durumlardan emin olun.


0

Ebeveyn olarak Holo.Light kullanan özelleştirilmiş temamla aynı sorunu yaşadım. Gri renkli metinde Android Studio bazı özelliklerin eksik olduğunu belirtti. Bu eksik özellikleri aşağıdaki gibi eklediğimde, oluşturma sorunları ortadan kalktı -

    <item name="android:textEditSuggestionItemLayout"></item>
    <item name="android:textEditSuggestionContainerLayout"></item>
    <item name="android:textEditSuggestionHighlightStyle"></item>

Tarzımın temasında hatalar oluştursalar bile, etkinlik tasarımlarını oluşturmada veya uygulamamı oluşturmada sorun yaratmadılar.


1
Çok erken konuştum - ekranlar tamamlandı; ancak, "Kapsayıcı ve Stil satırları için" Kaynak bulunamadı "alıyorum. Bizi izlemeye devam edin.
Earl Allen

Görünüşe göre android.'theme.Holo.Light'ın ana teması bu nitelikleri eksik ve bunları dahil edebileceğim hiçbir belge yok. Sorunumu 'android.theme.Holo' temasına geçerek çözdüm.
Earl Allen

0

"Uygulama teması" nı değiştirerek bu hatayı kaldırabilir ve ışık gibi herhangi bir temayı seçebilirsiniz. Bu hata kaldırılacak.


0

Önizlemede başka bir temayı seçin, sorunu geçici olarak çözebilir. Görüntü gibi

Son olarak, styles.xml dosyasında AppThemeve AppBaseThemeiçinde olduğunu öğrendim. Ve AppThemeebeveynleri var AppBaseTheme. AppBaseThemeBir sistem tarzı ebeveyn vardır.

Ve her düzen dosyası temayı kullanır AppTheme. Sadece AppThemeebeveynini ebeveyn olarak değiştirin AppBaseTheme. Sorunu kalıcı olarak çözer.


0

' AppTheme ' düğmesine tıklamanız ve ' Manifest Temaları'nı seçmeniz yeterlidir . Çoğu durumda çalışır.


0

Benim için, menu.xmlben android kullanırken dosyada gerçekleşiyordu : Temam olarak Theme.Light , Yani ne yaptım -

  1. Res dizinine, değerler-v21 adlı yeni Klasör eklendi.

  2. Android eklendi : Theme.Material.Light AppTheme olarak styles.xml.


0

Bu çok geç ama deneyimlerimi aynı sorunu paylaşmak istiyorum. Android stüdyosunda aynı sorunla karşılaştım, internette bulduğum başka bir çözüme çalıştım, ancak PROJEYİ YENİDEN İNDİRMEDİM ve sorunumu çözmedikçe hiçbir şey benim için çalışmıyor .

Umarım bu da sizin için çalışır.

Mutlu kodlama.


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.