ปัญหาการเรนเดอร์ Android Studio


191

ฉันใช้Android Studio 0.2.3และเมื่อเปิดเค้าโครงกิจกรรมตามปกติภาพตัวอย่างควรปรากฏที่ด้านขวาเพื่อให้ฉันสามารถสลับระหว่างโหมดข้อความและการออกแบบซึ่งควรแสดงตัวอย่างของเค้าโครงอีกครั้ง

แต่ไม่มีการแสดงตัวอย่างที่ไม่ได้อยู่ทางด้านขวาไม่ใช่เมื่อฉันอยู่ในโหมดข้อความหรือในโหมดการออกแบบ ฉันเพิ่งได้รับข้อผิดพลาดrendering problems...

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

ฉันได้ลองสลับไปมาระหว่างอุปกรณ์ต่าง ๆ ในสตูดิโอ แต่ก็ไม่ประสบความสำเร็จ

ไม่มีใครรู้วิธีแก้ปัญหานี้?


1
คุณเคยพบวิธีแก้ปัญหานี้หรือไม่ ฉันมีปัญหาเดียวกันกับ 0.2.6 และ 0.2.7 ไม่มีข้อผิดพลาดและใช้งานได้ดีบนอุปกรณ์ แต่ฉันไม่สามารถดูตัวอย่างการทำงานได้
ทิม

ไม่น่าเสียดายที่ฉันไม่ได้เมื่อฉันรีสตาร์ทสตูดิโอการแสดงตัวอย่างทำงานอีกครั้งในบางครั้ง แต่เมื่อฉันเริ่มเพิ่ม / แก้ไขส่วนประกอบจำนวนมากฉันได้รับข้อผิดพลาดอีกครั้งฉันเดาว่าโน้ตบุ๊คของฉันอาจช้า (มันค่อนข้างเก่า;) ) ทำสิ่งที่แสดงผลในเวลาหรือสิ่งที่ต้องการ
wasp256

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

ฉันได้ติดตั้ง studio version 0.2.7 และ java version 7 แล้ว ... ปัญหาที่คุณอธิบายดูเหมือนจะเหมือนกันทุกอย่างที่ฉันมี แต่โชคไม่ดีฉันไม่รู้ว่าปัญหาอาจเป็นอย่างไร
wasp256

คำตอบ:


528

เปลี่ยนเวอร์ชั่น android ของคุณในหน้าตัวอย่างของนักออกแบบเป็นเวอร์ชันปัจจุบันขึ้นอยู่กับ Manifest ของคุณ ปัญหาการแสดงผลทำให้ตัวอย่างนักออกแบบของคุณใช้ระดับ API สูงกว่าระดับ API Android ปัจจุบันของคุณ

ปรับด้วยระดับ API ปัจจุบันของคุณ

ปรับด้วยระดับ API ปัจจุบันของคุณ หากระดับ API ไม่อยู่ในรายการคุณจะต้องติดตั้งผ่านทางตัวจัดการ SDK


เป็นโมฆะอะไร ?? คุณช่วยอธิบายเพิ่มเติมได้ไหม
Adiyat Mubarak

1
เมื่อคุณดูตัวอย่างเลย์เอาท์ของคุณมีแอนดรอยด์ขนาดเล็กที่มุมขวาซึ่งเราระบุระดับ API มันควรจะเป็น 19 แต่ของฉันก็แสดง <null> แต่ฉันตัดสินใจว่าฉันอัปเดต gradle เป็น 2.0 และเปลี่ยนบ้าน gradle สร้างโครงการใหม่และรีสตาร์ทสตูดิโอและตอนนี้มันแสดง 19 ... ดังนั้นทั้งหมดตั้งที่นี่
Nipun David

@ Keda87 การสร้างโครงการของคุณเหมาะสมหรือไม่ ฉันยังได้รับ<null>ในรุ่น Android หล่นลง แต่ได้รับ SDK รุ่นที่เหมาะสมหลังจากโครงการสร้างสำเร็จ
TheVillageIdiot

@TheVillageIdiot ใช่ แต่โดยสุจริตฉันไม่เคยได้รับข้อผิดพลาดแบบนั้น คุณลองใช้วิธีแก้ปัญหาของ Nipun David แล้วหรือยัง? ฉันคิดว่าคุณมีปัญหาคล้ายกันกับเขา
Adiyat Mubarak

@ Keda87 ไม่ฉันไม่ได้รับรุ่นใด ๆ ในแบบเลื่อนลงจนกว่าฉันจะสามารถรวบรวมโครงการได้สำเร็จ
TheVillageIdiot

22

ในการอัปเดตใหม่สำหรับandroid studio 2.2ปัญหาการเรนเดอร์หันไปแล้ว

ฉันแก้ไขมัน - ในไฟล์ styles.xml ฉันเปลี่ยนไป

"Theme.AppCompat.Light.DarkActionBar"

ถึง

"Base.Theme.AppCompat.Light.DarkActionBar"

แฮ็คบางชนิดที่ฉันได้พบเมื่อนานมาแล้วเพื่อแก้ไขปัญหาการเรนเดอร์ที่คล้ายกันใน Android Studio เวอร์ชันก่อนหน้า


1
ใช้งานไม่ได้กับ Theme.AppCompat.Light.NoActionBar แม้ว่า
Zach

1
ขอบคุณ! แก้ไขปัญหาการแสดงผลสำหรับกรณีของฉัน :-)
Mehran

18
  1. เปิด AndroidManifest.xml
  2. เปลี่ยนแปลง:

    หุ่นยนต์: ชุดรูปแบบ = "@ สไตล์ / AppTheme"

    เพื่อสิ่งที่ชอบ:

    หุ่นยนต์: ชุดรูปแบบ = "@ สไตล์ / Theme.AppCompat.Light"
  3. กดปุ่ม "รีเฟรช" ในแท็บ "ป้องกัน"

14

ฉันสามารถแก้ไขได้ใน Android Studio 0.2.0 โดยการเปลี่ยน API จากAPI 18: Android 4.3เป็นAPI 17: Android 4.2.2

นี่คือใต้เมนูไอคอน Android ที่ด้านบนขวาของหน้าต่างการออกแบบ

นี่เป็นวิธีการแก้ปัญหาจาก http://www.hankcs.com/program/mobiledev/idea-this-version-of-the-rendering-library-is-more-recent-than-your-version-of-intellij-idea -please-update-intellij-idea.htmlต้องมีการแปลโดย Google เป็นภาษาอังกฤษเนื่องจากเป็นภาษาอื่น

หวังว่ามันจะช่วย


11

ใน Android Studio 3.1.3 ล่าสุดการพึ่งพา:

implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'

หรือ

แม้ในล่าสุดโดยวันที่ 27 ของ 18 สิงหาคมคือ

implementation 'com.android.support:appcompat-v7:28.0.0-rc01' เผชิญหน้ากับปัญหาที่คล้ายกัน

เปลี่ยนเป็น

    implementation 'com.android.support:appcompat-v7:28.0.0-alpha1

วิธีนี้จะช่วยแก้ปัญหาการแสดงตัวอย่าง

UPDATE

ยังคงbeta01มีปัญหาในการแสดงตัวอย่างสำหรับappcompact v7 library การเปลี่ยนแปลงล่าสุดดังกล่าวข้างต้นเมื่อเปลี่ยนเป็นalpha01สำหรับการแก้ปัญหาการแสดงผล


1
ณ วันนี้ปัญหายังคงมีอยู่ ในไฟล์ build.gradle ฉันมี -beta01 และฉันแก้ไขการวาง -alpha1; gj
Zac

การพึ่งพาใหม่ล่าสุดคือimplementation 'com.android.support:appcompat-v7:28.0.0-rc01'
Mahdi Moqadasi

แม้แต่ในการพึ่งพานี้ก็ยังมีปัญหาเดียวกัน ไม่ทราบว่าทำไมปัญหายังไม่ได้รับการแก้ไขแม้จะมีการอัพเดทซ้ำ ๆ
KRIPA SHANKAR JHA

ฉันมีปัญหาเดียวกัน วิธีนี้ช่วยชีวิตฉันได้
อ้วนเกินไปไม่มีคอ

6

ฉันแก้ไขปัญหาด้วยการเปลี่ยนแล้ว style.xml

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

นี่เป็นทางออกที่น่ากลัว


ฉันได้รับการมองหาวิธีแก้ปัญหาสำหรับเช่นนี้สำหรับเดือน สิ่งนี้ได้รับการแก้ไข! ขอบคุณ!!!
เบรนด้า Yanela Conzi

2

มันยังคงเกิดขึ้นใน Android Studio 1.5.1 บน Ubuntu และคุณสามารถแก้ไขได้โดยง่ายเพียงเปลี่ยนการตั้งค่าจาก Gradle:

1) ในapp / build.gradle dependencies เปลี่ยนจาก:

compile 'com.android.support:design:23.2.0'

ถึง:

compile 'com.android.support:design:23.1.0'

2) สร้างโครงการใหม่

3) รีเฟรชมุมมอง

ขอแสดงความนับถืออย่างสูง,

/นางฟ้า


1

ฉันมีปัญหาเดียวกันการอัปเดตปัจจุบัน แต่การแสดงผลล้มเหลวเนื่องจากฉันต้องการอัปเดต

ลองเปลี่ยนรุ่นการอัพเดทที่คุณใช้ ค่าเริ่มต้นคือเสถียร แต่มี 3 ตัวเลือกเพิ่มเติม Canary เป็นรุ่นใหม่ล่าสุดและมีความเสถียรน้อยที่สุด ฉันเลือกที่จะตรวจสอบการอัปเดตจาก Dev Channel ซึ่งค่อนข้างเสถียรกว่ารุ่น Canary เล็กน้อย มันแก้ไขปัญหาและดูเหมือนว่าจะทำงานได้ดี

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


1

ใน build.gradle ด้านล่างการพึ่งพาเพิ่ม:

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == "com.android.support") {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion "27.+"
            }
        }
    }
}

สิ่งนี้ใช้งานได้สำหรับฉันฉันพบมันในสแต็กระบุว่าเป็น "การแก้ปัญหาข้อผิดพลาดของธีม": ข้อผิดพลาดของธีม - วิธีแก้ไข?


0

การแสดงผลก็ไม่ได้ผลสำหรับฉันเช่นกัน ฉันมีความ<null>คุ้มค่าทางด้านขวาของไอคอน Android ฉันวิ่ง

sudo apt-get install gradle

ฉันเริ่มต้นใหม่ในสตูดิโอของ Android แล้วและค่าเปลี่ยนไป<null>23

Voila ตอนนี้มันทำให้! :)

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


0

เพียงดาวน์โหลด SDK ที่ต้องการขั้นต่ำจากตัวจัดการ SDK จากนั้นสร้าง ได้ผลสำหรับฉัน


0

ตรวจสอบว่าเวอร์ชั่นดีไซเนอร์และ targetSdkVersion ของคุณทั้งคู่เหมือนกัน ตัวอย่าง: หาก targetSdkVersion ของคุณคือ 22 ให้เปลี่ยนเวอร์ชั่นตัวออกแบบของคุณเป็น 22 ดังนั้นปัญหานี้จะไม่เกิดขึ้น



0

สิ่งที่คุณต้องทำคือไปที่ไฟล์ styles.xml และแทนที่ธีมหลักของคุณจาก

 Theme.AppCompat.Light.DarkActionBar 
to 
 Base.Theme.AppCompat.Light.DarkActionBar

0

เปิด activity_main.xml ของคุณ สลับไปยังมุมมองออกแบบหากคุณอยู่ในมุมมองข้อความ ค้นหารุ่น android พร้อมไอคอน android robo เปลี่ยนรุ่น Android แก้ไขปัญหา.

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