สไตล์ที่ขาดหายไป ชุดรูปแบบที่ถูกต้องถูกเลือกสำหรับเค้าโครงนี้หรือไม่


163

สไตล์ที่ขาดหายไป ชุดรูปแบบที่ถูกต้องถูกเลือกสำหรับเค้าโครงนี้หรือไม่ ใช้กล่องคำสั่งผสมชุดรูปแบบเหนือเค้าโครงเพื่อเลือกเค้าโครงอื่นหรือแก้ไขการอ้างอิงลักษณะชุดรูปแบบ ไม่สามารถค้นหาสไตล์mapViewStyleในชุดรูปแบบปัจจุบัน

ฉันพยายามแก้ไขปัญหาทุกอย่างที่มีเพื่อแก้ไขปัญหานี้ แต่ดูเหมือนว่าจะไม่มีอะไรทำงาน ฉันรวมไลบรารี่ไว้ในไฟล์ Manifest ฉันยังสร้างสไตล์คือ styles.xml ฉันได้เลือกเป้าหมายการสร้างของ Google Apis ด้วย

ใครช่วยกรุณาแก้ปัญหาให้ฉันได้ไหม?

นี่คือไฟล์xmlของฉัน:

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

นี่คือฉันชัดแจ้งข้อมูลโค้ด:

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

นี่คือไฟล์style.xmlของฉัน

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

แน่นอนว่ามันไม่ได้@style/AppThemeหายไปของคุณ?
Blundell

ขอบคุณสำหรับการตอบสนองของคุณฉันใหม่กับการพัฒนา Android มันไม่ได้แก้ปัญหา ฉันเพิ่ม AppTheme แต่ฉันยังคงได้รับข้อผิดพลาดเดียวกัน ฉันเปลี่ยนธีมของแอปพลิเคชันทั้งหมดเป็น Theme.Light เพื่อไม่ให้เกิดข้อขัดแย้งอีกต่อไป แต่ปัญหายังคงมีอยู่ !!! ฉันไม่สามารถหาวิธีที่จะเอาชนะปัญหานี้ได้

เมื่อฉันเรียกใช้แอปพลิเคชันมันจะทำงานได้ดีในกิจกรรมที่สอง แต่ในกิจกรรมที่แสดงแผนที่มันจะแสดง "น่าเสียดายที่ yourapp หยุดทำงาน"

@DebeshAdhikari หากปัญหาของคุณได้รับการแก้ไขลองพิจารณาคำตอบที่ช่วยให้คุณแก้ปัญหาได้
sachinjain024

การเปลี่ยนแปลงminSDKVersionและtargetSdkVersionในbuild.gradleไฟล์ทำงานได้สำหรับฉัน
rupinderjeet

คำตอบ:


152

สำหรับ Android Studio (หรือ IntelliJ IDEA)

หากทุกอย่างดูโอเคในโครงการของคุณและคุณยังคงได้รับข้อผิดพลาดในเลย์เอาต์ของคุณลอง 'ทำให้แคช & รีสตาร์ทไม่ถูกต้อง'

เพลิดเพลินกับกาแฟขณะที่ Android Studio กำลังสร้างแคชและดัชนี

วิธีการทำให้แคชใช้ไม่ได้ & เริ่มต้นใหม่


1
ขอบคุณ สำหรับฉันข้อผิดพลาดเกิดขึ้นใน IntelliJ IDEA เมื่อฉันอัพเกรดจาก 13.0.3 เป็น 13.1.4 และสิ่งนี้ได้รับการแก้ไข
RenniePet

1
ขอบคุณใหม่สำหรับ Android Studio และค้นหาคำตอบนี้ฉันพบว่าสิ่งที่ฉันต้องการคือสิ่งที่ฉันต้องการ
Ali Ansari

ขอบคุณสิ่งนี้แก้ปัญหาของฉันใน Android Studio 1.0 RC 2, Windows 7
Sabuncu

สิ่งนี้ใช้ได้กับฉันโดยใช้ Android Studio 1.0.2, Mac OS X 10.9
yiwei

ทำงานให้ฉันบน Android Studio บน Mac
mdgrech

151

ฉันมีปัญหาเดียวกันและพบว่าเป็นเมนูแบบเลื่อนลงที่ด้านบนของเครื่องมือแก้ไขเลย์เอาต์กราฟิก ฉันเปลี่ยนจาก Holo เป็น Theme และเลย์เอาต์ที่แสดงและข้อผิดพลาดหายไป


ขอบคุณมากมันช่วยได้
William Kinaan

19
ฉันเปลี่ยนจาก "ธีมของแอพ" เป็น "ความเข้ากันได้ของแอพ" และแก้ไขให้ฉัน BTW: ตะแกรงเป็นสิ่งที่ยอดเยี่ยมในการป้องกันไม่ให้ลูกแมวถูกกวาดลงไปในท่อระบายน้ำ
B. Clay Shannon

คำตอบของคุณใช้ได้สำหรับฉันฉันตรวจสอบธีมของฉันอย่างมีสไตล์จากนั้นฉันเลือกมันในเลย์เอาต์ด้วยเช่นกัน :)
Steve

ขอบคุณ! มันใช้งานได้สำหรับฉัน ฉันเลือก "Holo.Light.NoActionBar"
Andrew Grow

14

สิ่งที่ฉันมักจะทำคือต่อไปนี้: Gradle Clean, และRebuild Sync all my Gradle filesหลังจากนั้นฉันเป็นrestart Android Studioและฉันไปที่:

Select Theme -> Project Themes -> AppTheme


7

หากเรากำลังสร้างโครงการมากเกินไปที่ใช้ Android Studio บางครั้งปัญหาการแสดงผลมา แม้แต่การสร้างกิจกรรมว่างเปล่าเรายังได้รับข้อผิดพลาดในการแสดงผล โปรดปิดและรีสตาร์ท Android Studio ในกรณีที่ปัญหายังคงอยู่คุณสามารถAndroid Studio Cache การตรวจสอบและรีสตาร์ท

หวังว่านี่จะช่วยได้ มันใช้งานคล้ายกับกฎทั่วไปในกรณีที่ทุกอย่างดูดีและข้อผิดพลาดยังคงมีอยู่การรีสตาร์ทแอพพลิเคชั่นมักจะแก้ไขปัญหาได้


4

ในกรณีของฉันเกิดปัญหาขึ้นในขณะที่การตั้งค่าเริ่มต้นสำหรับ Android Version ใน Designer ถูกตั้งค่าเป็น 'Preview N' เปลี่ยนเวอร์ชั่น Android เป็น '23' และการแจ้งเตือนข้อผิดพลาดหายไป
แก้ไข
และอย่าลืมยกเลิกการเลือก 'เลือกที่ดีที่สุดโดยอัตโนมัติ'


2

ฉันมีปัญหาเดียวกันกับ Android Studio 1.5.1

นี้ได้รับการแก้ไขโดยใช้ Manager Android SDK และปรับปรุงห้องสมุดสนับสนุน Androidเช่นเดียวกับพื้นที่เก็บข้อมูล Maven ท้องถิ่นสำหรับห้องสมุดสนับสนุน

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากอัปเดต SDK และรีสตาร์ท Android Studio ปัญหาได้รับการแก้ไขแล้ว

หวังว่านี่จะช่วยให้ทุกคนที่มีปัญหาเดียวกันหลังจากลองคำแนะนำอื่น ๆ


ฉันไม่ได้ลองทำตามคำแนะนำอื่นเลยไปที่อันนี้และดูตัวอย่างของฉันที่แสดงโดยไม่มีข้อผิดพลาดหลังจากอัปเดต SDK จากนั้นรีสตาร์ท Android Studio
xpagesbeast

2

ฉันแก้ไขได้โดยเปลี่ยน "classpath" ใน "dependencies" ใน build.gradles

แค่เปลี่ยน:

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

หรือสิ่งที่ต้องการ:

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

1

ฉันได้รับข้อผิดพลาดนี้หลังจากเอาชนะบาร์แอ็คชั่นแบบนี้ นอกจากนี้ฉันทำแถบแอ็คชั่นหายไปในหน้าตัวอย่าง

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

ดังนั้นปัญหาคือการเอาชนะธีมโดยกำหนดเองของฉัน นี่คือเหตุผลว่าทำไมฉันเปลี่ยน AppCompat (จาก "ธีมของโครงการ") เป็น general_app_theme (จาก "ธีม Manifest") ตอนนี้ฉันไม่มีข้อผิดพลาดและแถบการกระทำในภาพตัวอย่างกลับมา


1

ลองสลับชุดรูปแบบในมุมมองออกแบบเป็นหนึ่งในตัวเลือกใน "ชุดรูปแบบรายการ" ฉันเดาว่านี่เป็นเพราะคุณสืบทอดธีมจากไฟล์ Manifest เพื่อรองรับหลายระดับ API มันใช้งานได้สำหรับฉัน


1

ด้วยการอ้างอิงถึงคำตอบที่ได้รับจาก @Benno: แทนที่จะเปลี่ยนเป็นธีมเฉพาะคุณสามารถเลือก 'DeviceDefault' จากเมนูธีม สิ่งนี้ควรเลือกชุดรูปแบบที่เข้ากันได้กับอุปกรณ์ที่จำลองมากที่สุด


1

หากคุณยังคงมีปัญหาหลังจากลองวิธีแก้ปัญหาทั้งหมดข้างต้น, โปรดลองแก้ไขระดับ API ดังที่แสดงด้านล่าง ระดับ API ที่ไม่ถูกต้องอาจทำให้เกิดปัญหาได้เช่นกัน

ป้อนคำอธิบายรูปภาพที่นี่


1

มันสามารถแก้ไขได้โดยการเปลี่ยนชุดรูปแบบของคุณในstyles.xmlจาก Theme.AppCompat.Light.DarkActionBar เป็น Base.Theme.AppCompat.Light.DarkActionBar

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

ถึง

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

และทำความสะอาดโครงการ มันจะช่วยได้แน่นอน


0

ข้อผิดพลาดส่วนใหญ่ใน XML เกิดขึ้นเนื่องจากชื่อที่คุณให้กับทรัพยากร

รูปภาพที่เก็บไว้ในโฟลเดอร์ drawable จะต้องตั้งชื่อในลักษณะที่เหมาะสม เพียงตรวจสอบสิ่งเหล่านี้:

  1. มีไฟล์ที่ซ้ำกันหรือไม่ ถ้าเป็นเช่นนั้นลบรายการที่ซ้ำกัน (ตัวอย่างเช่น"image.jpg"และ"image.png"ไม่ได้รับอนุญาตในเวลาเดียวกันมันจะไม่แสดงข้อผิดพลาดใด ๆ แต่บางครั้งมันจะแสดงว่าไม่สามารถแก้ไข R.java ได้)
  2. ชื่อไฟล์มีตัวอักษรตัวใหญ่หรือไม่? หากคลิกขวาบนนั้นfile-> refactor-> rename และเปลี่ยนชื่อด้วยตัวพิมพ์เล็กทั้งหมดห้ามใช้เครื่องหมายขีดกลางและอนุญาตเฉพาะ az และ 0-9

เพียงตรวจสอบให้แน่ใจในกรณีข้างต้น


0

ฉันมีปัญหาเดียวกันกับธีมที่กำหนดเองซึ่งใช้ Holo.Light เป็นผู้ปกครอง ใน Studio Studio ที่มีข้อความสีเทาระบุว่ามีบางแอตทริบิวต์ขาดหายไป เมื่อฉันเพิ่มคุณลักษณะที่ขาดหายไปเหล่านี้ดังนี้ปัญหาการแสดงผลก็หายไป -

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

แม้ว่าพวกเขาจะแนะนำข้อผิดพลาดในธีมของสไตล์ แต่ก็ไม่มีปัญหาในการแสดงการออกแบบกิจกรรมหรือสร้างแอพของฉัน


1
ฉันพูดเร็วเกินไป - หน้าจอแสดงผลโอเค; อย่างไรก็ตามฉันได้รับ 'ไม่พบทรัพยากร' สำหรับรายการคอนเทนเนอร์และสไตล์ ' คอยติดตาม.
Earl Allen

เห็นได้ชัดว่าธีมหลักของ android.'theme.Holo.Light 'ขาดคุณสมบัติเหล่านี้และไม่มีเอกสารที่ฉันสามารถค้นหาเพื่อรวมไว้ ฉันแก้ไขปัญหาของฉันโดยเปลี่ยนเป็นธีม 'android.theme.Holo'
Earl Allen

0

คุณสามารถลบข้อผิดพลาดนี้ได้โดยเปลี่ยน "ชุดรูปแบบแอพ" และเลือกชุดรูปแบบใด ๆ เช่นไฟ ข้อผิดพลาดนี้จะถูกลบ


0

ฉันพบปัญหาเดียวกันเลือกชุดรูปแบบไปยังอีกอันหนึ่งในภาพตัวอย่างสามารถแก้ปัญหาชั่วคราวได้เหมือนภาพ

ในที่สุดฉันก็พบว่ามีAppThemeและAppBaseThemeใน styles.xml ของฉัน และAppThemeมีผู้ปกครอง AppBaseThemeมีผู้ปกครองThe AppBaseThemeparent มีสไตล์หนึ่งระบบ

AppThemeและไฟล์รูปแบบการใช้งานทุกรูปแบบ เพียงเปลี่ยนAppThemeผู้ปกครองAppBaseThemeเป็นผู้ปกครอง มันแก้ปัญหาอย่างถาวร



0

สำหรับฉันมันเกิดขึ้นในmenu.xmlไฟล์เมื่อฉันใช้android: Theme.Lightเป็นธีมของฉันดังนั้นสิ่งที่ฉันทำคือ -

  1. เพิ่มโฟลเดอร์ใหม่ในไดเรกทอรี res ชื่อ values-v21

  2. เพิ่มหุ่นยนต์: Theme.Material.Lightเป็น AppTheme styles.xmlใน


0

นี่มันช้ามาก แต่ฉันชอบที่จะแบ่งปันประสบการณ์ของฉันปัญหาเดียวกันนี้ ฉันประสบปัญหาเดียวกันในสตูดิโอ Android ฉันพยายามหาวิธีแก้ปัญหาอื่น ๆ ที่ฉันพบในอินเทอร์เน็ต แต่ไม่มีอะไรทำงานให้ฉันเว้นแต่ฉันจะสร้างโครงการและแก้ปัญหาของฉันได้

หวังว่าสิ่งนี้จะได้ผลสำหรับคุณเช่นกัน

การเข้ารหัสที่มีความสุข


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.