อะไรทำให้เกิดข้อผิดพลาดต่อไปนี้ในการแสดงตัวอย่างเค้าโครงใน Android Studio
ปัญหาในการแสดงผลไม่พบคลาสต่อไปนี้: - android.support.v7.internal.app.WindowDecorActionBar (Fix Build Path, Create Class) คำแนะนำ: ลองสร้างโปรเจ็กต์
อะไรทำให้เกิดข้อผิดพลาดต่อไปนี้ในการแสดงตัวอย่างเค้าโครงใน Android Studio
ปัญหาในการแสดงผลไม่พบคลาสต่อไปนี้: - android.support.v7.internal.app.WindowDecorActionBar (Fix Build Path, Create Class) คำแนะนำ: ลองสร้างโปรเจ็กต์
คำตอบ:
แถบการดำเนินการเลิกใช้งานแล้วและแทนที่ด้วย Toolbar ดังที่กล่าวไว้คุณสามารถทำสิ่งต่อไปนี้ได้หากคุณต้องการใช้ Actionbar ต่อไปในตอนนี้:
วันนี้ฉันมีปัญหาเดียวกันและวิธีนี้ใช้ได้ผลสำหรับฉัน FYI ฉันอยู่ใน Android Studio แต่หวังว่าวิธีแก้ปัญหาจะคล้ายกับ Eclipse
FYI นี่คือบล็อกโพสต์ที่ดีในการแทนที่ Actionbar ด้วย Toolbar เมื่อคุณพร้อมที่จะทำเช่นนั้น: https://blog.xamarin.com/android-tips-hello-toolbar-goodbye-action-bar/
ฉันคิดว่าคุณต้องขึ้นอยู่กับการตั้งค่า"com.android.support:appcompat-v7:23.1.1"
ของคุณmodule
ActionBar
เลิกใช้งานแล้ว
เพียงแค่เปลี่ยนการอ้างอิงของคุณจาก'com.android.support:appcompat-v7:23.1.1'
ไป'com.android.support:appcompat-v7:23.0.1'
ใน"build.gradle"
"Theme.AppCompat.Light.NoActionBar"
นอกจากนี้คุณยังสามารถเปลี่ยนผู้ปกครองสไตล์ของคุณจะ
พยายามใช้Toolbar
แทนActionBar
.
อันนี้ใช้ได้กับฉัน
การเปลี่ยนพาเรนต์ AppTheme ใน res / values / styles.xml ช่วยแก้ปัญหานี้ได้ แทนที่
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
กับ
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
หรือคุณสามารถเปลี่ยนAPI ระดับ 21จากรายการ
goto: res -> ค่า -> สไตล์ (V21) ->
รหัส
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
เลือกธีมของคุณเป็นApptheme.NoActionBar
ในการแสดงตัวอย่าง เพราะActionBar
เป็น depricated ToolBar
ยินดีรับกลับไป ไม่จำเป็นต้องเปลี่ยนการอ้างอิงของคุณในbuild.gradle(Module:app)
. จากcom.android.support:appcompat-v7:23.1.1
ถึงcom.android.support:appcompat-v7:23.0.1
.
หวังว่านี่จะช่วยคุณได้ !!!
ฉันมีปัญหาที่คล้ายกันและหลายคนได้กล่าวไว้เนื่องจาก ActionBar เลิกใช้งานแล้วเคล็ดลับคือการระบุ
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
หมายเหตุ: พาเรนต์ลงท้ายด้วย. NoActionBar
เนื่องจาก ActionBar เลิกใช้แล้ว Android จึงได้ใช้ ToolBar ซึ่งคุณสามารถอ่านได้ที่นี่ในdeveloper.android.com
ฉันพยายามระบุ
<style name="AppTheme.NoActionBar">
ในฐานะที่เป็นโพสต์อื่นระบุและมีข้อผิดพลาด แม้ว่าคนอื่น ๆ อาจไม่มีปัญหานั้น
ฉันมีปัญหาเดียวกันใน Android Studio 1.5 (แม้จะมี AppCompatActivity) และความพยายามในการแก้ปัญหาคืออัปเดต Android Studio เป็น 2.0 มันช่วยแก้ปัญหาในกรณีของฉัน คุณสามารถดูลิงค์ดาวน์โหลดได้ใน: http://tools.android.com/download/studio/canary/latest
ขอบคุณ @joshgoldeneagle ทำงานใน AS v1.4 ให้ฉัน นอกจากนี้ยังมีผลใน AS คือการเปิด "build.gradle (Module.app)" และเปลี่ยนเวอร์ชันจาก v7.23.1.1 เป็น v7.23.0.1 -hth
คุณจะต้องเปลี่ยนระดับการเรนเดอร์ api เป็น 17 อาจมีปัญหาในการเรนเดอร์กับ apis ระดับที่สูงขึ้นอาจมี apis ระดับสูงกว่าที่สมมติว่ามีธีมเริ่มต้นและหวังว่าคุณจะไม่ได้ระบุเลย
สำหรับ AS v1.4 การเพิ่ม "Base" ก่อน Theme.AppCompat.Light.DarkActionBar ในโฟลเดอร์ styles.xml แก้ไขปัญหาได้
นอกจากนี้การอัปเดตเป็น AS v2.1 ยังช่วยแก้ปัญหาได้ ซึ่งน่าจะดีกว่านั้นขึ้นอยู่กับผู้ทำงานร่วมกันและเวอร์ชัน AS ของพวกเขา
ใน res / values / styles.xml คุณจะพบ AppTheme ของคุณดังต่อไปนี้: -
เปลี่ยนเป็น: -
โดยการเพิ่ม "ฐาน" ปัญหาการแสดงผลจะได้รับการแก้ไข
การเปลี่ยนธีมในไฟล์ Manifest ช่วยแก้ปัญหาของฉันได้
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">