ข้อผิดพลาด - การเชื่อมโยงทรัพยากร Android ล้มเหลว (AAPT2 27.0.3 Daemon # 0)


95

ฉันมีข้อผิดพลาดนี้

ฉันกำลังลองติดตั้ง android studio ใหม่และลบโฟลเดอร์. gradle โปรดแก้ไขอย่างไร

    Error:FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed (AAPT2 27.0.3 Daemon #0)
  Command: C:\javasdk\build-tools\27.0.3\aapt2.exe link -I\
          C:\javasdk\platforms\android-26\android.jar\
          --manifest\



  C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/fontVariationSettings not found.

  C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/ttcIndex not found.

  error: failed linking references.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1m 3s

คำตอบ:


50

มีปัญหาเดียวกัน แก้ไขได้โดยทำดังต่อไปนี้: ค้นหาและแทนที่com.android.support:support-v4:+ด้วยcom.android.support:support-v4:27.1.0ในไดเร็กทอรี platform / android

นอกจากนี้ฉันต้องเพิ่มรหัสต่อไปนี้ในไฟล์ platform / android / app / build.gradle และ platforms / android / build.gradle:

configurations.all {
resolutionStrategy {
    force 'com.android.support:support-v4:27.1.0'
}}

แก้ไขเพื่อตอบ "การตั้งค่า com.android.support:support-v4:+ นี้อยู่ที่ไหน" ...

การตั้งค่าอาจ (ในกรณีนี้) อาจอยู่ในไฟล์. gradle ของปลั๊กอินของคุณในไดเร็กทอรี platform / android / ตัวอย่างเช่นในกรณีของฉันมันเป็นปลั๊กอิน starter-barcodescanner ดังนั้นเพียงแค่ไปที่ไฟล์. gradle ของปลั๊กอิน

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

ตรวจสอบไฟล์ platform / android / build.gradle อีกครั้ง

หวังว่านี่จะช่วยได้


ขอบคุณที่ช่วยเรา!
Ramesh Murugesan

ขอบคุณที่ช่วยวันของฉัน !! ฉันมีปัญหานี้มาหลายวันโดยที่ฉันไม่รู้ว่าแอปพลิเคชันของฉันหยุดทำงานได้อย่างไร
LMoreno10

ไม่อยากจะเชื่อเลยว่าวิธีแก้ปัญหานั้นง่ายมากเพียงแค่คัดลอกวางลงในไฟล์ gradle สองไฟล์นั้น! ปรบมือ !!
Shyam

พบสาเหตุหนึ่งของปัญหานี้เมื่อเราใช้สตริงสไตล์สี ฯลฯ ใด ๆ ในรายการที่ไม่มีอยู่ในค่า (string.xml, style.xml, color.xml ฯลฯ ) ข้อผิดพลาดประเภทนี้เกิดขึ้น .
Vishnu Magar

การแก้ไขนี้ยังใช้ได้เมื่อมีการอัปเดตการอ้างอิงใน Android studio IDE จะชี้ให้เห็นในไฟล์ว่าเวอร์ชันเหล่านี้ต้องตรงกับ
SDK ที่

91

ทรัพยากร Android เชื่อมโยงล้มเหลวผิดพลาดยังสามารถปรากฏถ้าคุณมีข้อผิดพลาดใด ๆ ของทรัพยากร XML ของคุณ ในกรณีของฉันฉันใช้บรรทัดต่อไปนี้สองครั้งในหนึ่งใน XML drawables ของฉันในโฟลเดอร์ที่วาดได้:

<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>

ฉันลบบรรทัดที่ซ้ำกันและข้อผิดพลาดก็หายไป ข้อผิดพลาดทำให้เข้าใจผิดเล็กน้อย:

การเชื่อมโยงทรัพยากร Android ล้มเหลวผลลัพธ์: / Users / johndoe / Desktop / myapp / app / src / main / res / layout / activity_main .xml: 2: error: resource drawable / bg_main (aka com.example.myproject: drawable / bg_main) not พบ.

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


4
นี้. สิ่งนี้ช่วยแก้ปัญหาของฉันได้ มันน่ารำคาญมากที่ข้อผิดพลาดนี้ไม่ได้ส่งสัญญาณโดย IDE และข้อผิดพลาดในการเชื่อมโยงกำลังพูดถึงสิ่งอื่นอย่างสมบูรณ์
ocramot

4
มารดาพระเจ้า !
Mihir Patel

1
ของฉันเป็นจริง: <?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?> (ในบรรทัดเดียวกัน: P ตรวจจับได้ยากขึ้น)
Alan Deep

1
เหมืองแร่ก็คือว่าผมใช้ทรัพยากรใน Manifest ในขณะที่มันลบไปแล้ว <meta-data android:name="com.google.android.actions" android:resource="@xml/my_event_session_menu" />
Gpak

2
+1 เพื่อประหยัดเวลา สิ่งที่น่ารำคาญที่สุดคือ Android Studio ชี้ไปที่ไฟล์ที่ไม่ถูกต้องซึ่งทำให้ฉันเกาหัวเพราะไฟล์ที่บอกว่าไม่สามารถเชื่อมโยงได้ก็ไม่เป็นไร
Machine Tribe

46

หมายเหตุ: Android Studio พ่นข้อผิดพลาดที่บ้าคลั่งออกมามากมายเช่นนี้หากคุณอัปเกรดไลบรารีการสนับสนุนเป็น28.0.0และคุณcompileSdkVersionไม่ใช่ 28 ด้วย


14
ฉันมีทั้งสองอย่างcompileSdkVersion 28แล้วsupport-v4:28.0.0และฉันได้รับข้อผิดพลาดเดียวกัน :(
ocramot

1
@ocramot ฉันแก้ไขปัญหาโดยการดาวน์เกรด compileSdkVersion เป็น 27
suvojit_007

1
+1. โครงการของฉันมีสองโมดูลและฉันมีเวอร์ชันที่แตกต่างกัน (หนึ่งคือ 29 และอีกโมดูลคือ 27) เมื่อฉันตั้งค่าทั้งหมดเป็น 29 ข้อผิดพลาดก็หายไป
voghDev

ขอบคุณ! ในกรณีของฉันฉันต้องตั้งค่า 'minSdkVersion' ให้เหมือนกับ 'compileSdkVersion' มิฉะนั้นจะมีเพียงการสร้างครั้งแรกเท่านั้นและการรันซ้ำที่ตามมาทั้งหมดจะล้มเหลวโดยมีข้อผิดพลาดคล้ายกับ OP
Jim B

7

หากคุณใช้ Windows 10 และ Android Studio 3.2 คุณสามารถไปที่build.gradleของแอปและเปลี่ยนเวอร์ชันได้

ภายใต้การอ้างอิงเปลี่ยนเวอร์ชันและสร้าง / ซิงค์


มันคือโมดูล Gradle คลิกที่ลิงค์ด้านบนเพื่อดูภาพหน้าจอ
Syed Raza

3
Windows 10 เป็นข้อกำหนดหรือไม่
IgorGanapolsky

7

แก้ปัญหาสำหรับผมโดยการแทนที่compileSdkVersion 23ด้วยในcompileSdkVersion 28build.gradle (Project: build)


ทำงานให้ฉันขอบคุณ! ฉันยังมีminSdkVersion 23
Stephen Hosking

@StephenHosking มันได้ผลสำหรับคุณโดยไม่ต้องอัพเกรดcompileSdkVersionจาก23เป็น28? ในกรณีนี้ปัญหาที่คุณพบในตอนแรกคืออะไร?
Jaime Montoya

ฉันควรจะชัดเจนมากกว่านี้ วิธีแก้ปัญหาของคุณเช่น. แทนที่compileSdkVersion 23ด้วยการcompileSdkVersion 28ทำงานสำหรับฉัน แต่ฉันเพิ่งพูดถึงว่าสามารถออกไปminSdkVersion 23เป็นข้อมูลเพิ่มเติมเกี่ยวกับวิธีแก้ปัญหาที่ถูกต้อง ปัญหาเดิมของฉันคือ "ข้อผิดพลาด - การเชื่อมโยงทรัพยากร Android ล้มเหลว"
Stephen Hosking

@StephenHosking นีซ ดีที่เหมาะกับคุณตอนนี้
Jaime Montoya

4

ฉันนำเข้าสีใหม่ในโครงการของฉันและพบปัญหาเดียวกัน ดังนั้นฉันจึงเปิดstyles.xmlและกำหนดรายการใหม่เป็นสีโดยใช้ชื่อสีใหม่


4

ฉันแก้ไขโดยเพิ่ม@+id/ ก่อน ID ทั้งหมดของฉัน

กล่าวคือ @+id/your_item_id


นี่ไม่ใช่คำตอบที่ถูกต้องสำหรับคำถาม ให้คำตอบที่ถูกต้องและคุณทำได้อย่างไรและปัญหาของมันคืออะไร. \
Yohan Malshika

4

รู้สึกโง่มาก - (ไม่ว่าด้วยเหตุผลใดก็ตาม) ฉันมี xml ว่างหนึ่งอันในโฟลเดอร์ที่วาดได้ และ AS เกิดข้อผิดพลาดที่ไม่เกี่ยวข้องมากมาย> <

ดังนั้นคำแนะนำทั่วไปของฉันจะเหมือนกัน - ตรวจสอบไฟล์ทรัพยากรทุกไฟล์สั้น ๆ


3

com.android.support:support-v4 เพิ่งได้รับการอัปเดตและอาจส่งผลต่อปลั๊กอินที่ใช้เวอร์ชันอัปเดตในการอ้างอิง แต่ถ้าคุณไม่พบในการอ้างอิง (เช่นถ้าคุณใช้ปลั๊กอินทางม้าลาย) ให้วางโค้ดนี้ไว้ที่ด้านบนของปลั๊กอิน code gradle ของคุณ (ไม่จำเป็นต้องเพิ่มใน build.gradle)

configurations.all {
resolutionStrategy.force 'com.android.support:support-v4:24.0.0'
}

ตัวอย่างตำแหน่งที่จะใส่รหัสในปลั๊กอินทางม้าลาย ที่นี่

อย่าลังเลที่จะแก้ไขเวอร์ชันของ com.android.support (อย่าใช้ 28.0.0) เพราะนั่นคือปัญหา


2
ขอบคุณมาก. ฉันใช้27.1.0ตามที่ @RFourie กล่าวถึง
Ramesh Murugesan

2

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


2

อาจมีสาเหตุหลายประการสำหรับปัญหานี้และสาเหตุเหล่านี้ส่วนใหญ่อยู่ในไฟล์ build.gradle ระดับทรัพยากรหรือแอป

ในกรณีของฉันมุมมองในไฟล์ทรัพยากรไม่มีการอ้างอิงที่จำเป็นรวมอยู่ในไฟล์ build.gradle

ดังนั้นอย่าลืมรวมการอ้างอิงที่จำเป็นทั้งหมดในไฟล์ build.gradle


2

ตรวจดูรุ่นปลั๊กอิน Gradle ลองดาวน์เกรดหากคุณได้อัปเดตเป็นเวอร์ชันที่ใหม่กว่าก่อนที่ปัญหานี้จะปรากฏขึ้น ไปยังไฟล์ -> โครงสร้างโครงการ เปลี่ยนเป็นเวอร์ชันก่อนหน้า


1

ลองอัปเดตเวอร์ชันบิวด์ล่าสุดกำหนดเป้าหมายและเวอร์ชันคอมไพล์และอัปเดตการอ้างอิง แต่ไม่ได้ผลสำหรับฉัน

ในกรณีของฉันเปลี่ยน<meta-items/>เป็น<meta-data/>ในรายการได้ผลสำหรับฉัน ...

หวังว่าจะเป็นประโยชน์สำหรับใครบางคน ...


1

ฉันมีปัญหาเดียวกัน แต่เป็นเพราะใน layout_width / height ของปุ่มฉันลืมใส่ dp ที่ท้ายเมื่อแก้ไข เพิ่ม dp และแก้ไขปัญหาแล้ว: /


1

ในกรณีของฉันฉันเขียนโดยบังเอิญ:

app:displayViewTitle="@string/instructions_defineExtract_confirm_email"

ที่น่าสนใจคือ Android Studio สามารถนำทางสตริงผ่านการคลิก CTRL + เป็นเพียงการให้เวลาสร้างผิดพลาด การเปลี่ยนเป็น "การแยกจุด" แบบมาตรฐานทำได้

app:displayViewTitle="@string/instructions.defineExtract.confirm.email"

1

พบสาเหตุหนึ่งที่ทำให้เกิดปัญหานี้

เมื่อเราพยายามใช้งานใด ๆ

สตริงสไตล์สี ฯลฯ

ในไฟล์รายการที่ไม่มีอยู่ในค่า(string.xml,style.xml,color.xml,etc,)จะเกิดข้อผิดพลาดประเภทนี้


1

ฉันได้รับข้อผิดพลาดเดียวกันและฉันแก้ไขเมื่อฉันปิด AndroidStudio และลบ dir เหมือนC:\Users\Jalal D\.gradle\caches\transforms-1\ในข้อมูลข้อผิดพลาดของการสร้าง


1

ฉันมีปัญหาเดียวกันและแก้ไขได้โดยไปที่ไฟล์ -> โครงสร้างโครงการ ... -> คำแนะนำจากนั้นใช้ทั้งหมด เหมือนที่แนะนำโดย @JeffinJ ฉันคิดว่าปัญหาเกิดจากการอัปเดตปลั๊กอิน Gradle


0

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


ฉันติดตั้ง Android Studio 3.3.2 เมื่อคืนนี้ ฉันเป็นมือใหม่ที่สมบูรณ์ ฉันสร้างแอปพลิเคชัน "Flutter" และพยายามเรียกใช้ ฉันได้รับผลลัพธ์ต่อไปนี้และข้อความเชื่อมโยงล้มเหลว:
Elliot

0

ฉันประสบปัญหาเดียวกันและได้รับการแก้ไขโดยการลบข้อผิดพลาดออกจากไฟล์ทรัพยากรเช่นไฟล์สไตล์ไฟล์สีในโฟลเดอร์ค่า ในกรณีของฉันเกิดข้อผิดพลาดในสีลักษณะดังต่อไปนี้:

 <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
    <item name="android:textColorPrimary">**@color/colorPrimary**</item>
    <item name="android:textColorSecondary">**@color/colorPrimaryDark**</item>
</style>

0

การเปลี่ยนเวอร์ชันของไลบรารีการสนับสนุนของเวอร์ชันล่าสุดที่เปิดใช้งาน(28.0.0) โดยก่อนหน้า(27.1.0)ข้อผิดพลาดAndroid Resource Linking Failedหายไป

ควรสังเกตว่าเวอร์ชัน 27.1.0 เป็นเวอร์ชันสูงสุดที่อนุญาตในการใช้งานของเราซึ่งใช้ได้ผล แต่คุณสามารถใช้เวอร์ชันเก่าได้หากต้องการ และจะต้องใช้ในการอ้างอิงทั้งหมดที่ขึ้นต้นด้วยสตริงcom.android.support:

โครงการ / app / build.gradle

implementation "com.android.support:appcompat-v7:$rootProject.supportLibraryVersion"
implementation "com.android.support:support-v4:$rootProject.supportLibraryVersion"

โครงการ / build.gradle

ext {
    supportLibraryVersion= '27.1.0'
}

จากนั้นซิงค์โครงการกับไฟล์ Gradle

GL


0

เกิดปัญหาเดียวกันกับฉัน แต่ก่อนที่จะได้รับข้อผิดพลาดนี้แอปของฉันกำลังทำงานอยู่ ฉันจึงเลิกทำ 2/3 ครั้ง และทำการเปลี่ยนแปลงอีกครั้ง และสร้าง app.app ทำงานได้สำเร็จ


0

ฉันเจอปัญหาเดียวกันหลังจากเพิ่มการอ้างอิงต่อไปนี้:

implementation 'com.evernote:android-state:1.4.1'
annotationProcessor 'com.evernote:android-state-processor:1.4.1'

และเหตุผลก็คือ evernote เวอร์ชันล่าสุดใช้การอ้างอิงกับ AndroidX ในขณะที่ฉันรองรับไลบรารีเวอร์ชัน 27.1.1 ในโครงการของฉัน ดังนั้นจึงมีตัวเลือกในการอัปเกรดไลบรารีการสนับสนุนเป็น 28.0.0 ตามที่คำตอบอื่น ๆ แนะนำ แต่มันค่อนข้างยุ่งยากสำหรับโปรเจ็กต์ขนาดใหญ่ที่มีมุมมองแบบกำหนดเองจำนวนมาก ดังนั้นฉันจึงแก้ไขปัญหาโดยการดาวน์เกรดเวอร์ชัน evernote เป็น 1.3.1


0

อาจฟังดูซ้ำซาก แต่สำหรับฉันBuild > Clean Projectแก้ไขข้อผิดพลาดนี้โดยไม่มีการเปลี่ยนแปลงอื่น ๆ


0

สำหรับฉันข้อผิดพลาดเกิดขึ้นหลังจากเปลี่ยนไอคอนตัวเรียกใช้งานโดยใช้ Asset Studio ปรากฎว่าic_launcher_foreground.xmlไฟล์ที่สร้างขึ้นไม่มีบรรทัดต่อไปนี้ที่ด้านบนของไฟล์: <?xml version="1.0" encoding="utf-8"?>


ของฉันก็คล้ายกัน ฉันได้เพิ่ม Build Variant ใหม่และมีข้อผิดพลาดสองข้อนี้ อันแรกไม่มีเหตุผล แต่ฉันขุดเข้าไปในข้อผิดพลาดที่สองและพบว่าโครงสร้างนี้หายไป ic_launcher.png
ja928

0

ฉันใช้ Studio 3.3.1 Build ตั้งแต่วันที่ 28 มกราคม

สำหรับฉันฉันได้รับ "ข้อผิดพลาดการเชื่อมโยงทรัพยากร android ล้มเหลว" ชี้ไปที่บรรทัดในไฟล์เลย์เอาต์โดยใช้ ConstraintLayout ซึ่งทำงานได้อย่างถูกต้องจนถึงวันนี้เมื่อการเปลี่ยนแปลงเพียงอย่างเดียวในไฟล์ gradle ระดับแอปของฉันคือการอัปเดตเวอร์ชันของ:

android.arch.navigation:navigation-fragment
android.arch.navigation:navigation-ui

จาก1.0.0-rc01ถึง1.0.0-rc02 .

ข้อความแสดงข้อผิดพลาดกล่าวบางอย่างเกี่ยวกับการไม่รู้จัก layout_constraintTop_toTopOfซึ่งแน่นอนว่าโง่เพราะรวบรวมอย่างมีความสุขมาหลายเดือนแล้ว

ฉันใช้เครื่องมือสร้าง 28.0.3 อยู่แล้วและcompileSdkVersionจาก 28 รายการฉันใช้androidx.appcompatทุกที่มาระยะหนึ่งแล้ว (แปลงโครงการนี้เป็นเดือนกลับเป็น androidx)

ก่อนอื่นฉันผ่านโปรเจ็กต์ที่สะอาด (ไม่มีความช่วยเหลือ) และทำให้แคช / รีสตาร์ทเป็นโมฆะ (ไม่มีความช่วยเหลือ) เค้าโครงที่เป็นปัญหาได้รับการกำหนดโดยใช้

<TextView>, <EditText>และ<ImageView>ส่วนประกอบ (ซึ่งได้รับการปรับการทำงานจนถึงวันนี้)

แต่หลังจากอ่านคำตอบข้างต้นแล้วฉันคิดว่าอาจมีความสับสนเกิดขึ้นที่นี่ดังนั้นฉันจึงเปลี่ยนเค้าโครงเพื่อใช้:

<androidx.appcompat.widget

เวอร์ชันของส่วนประกอบต่างๆทั้งหมด ไม่มีการเปลี่ยนแปลง - ยังคงได้รับข้อผิดพลาด

จากนั้นฉันก็ลบ<androidx.appcompat.widget.AppCompatTextViewบล็อกที่ทำให้เกิดข้อผิดพลาดในการคอมไพล์ ฉันเปลี่ยนการอ้างอิงทั้งหมดในวิดเจ็ตอื่นให้อ้างถึง "พาเรนต์" แทน ทำ. คราวนี้คอมไพล์เสร็จสมบูรณ์โดยไม่มีข้อผิดพลาดขณะนี้รวบรวมเสร็จสมบูรณ์ไม่มีข้อผิดพลาด

ฉันคิดว่ามีบางอย่างแปลก ๆ ในนิยามวิดเจ็ตนั้น .... นี่คือสิ่งที่:

<androidx.appcompat.widget.AppCompatTextView
    android:id="@+id/contact_firstname_label"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="@string/contact_fname_label"
    android:gravity="end"
    android:textAppearance="@android:style/TextAppearance.Material.Small"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toLeftOf="@+id/contact_detail_fname"
    app:layout_constraintBaseline_toBaselineOf="@+id/contact_detail_fname"/>

จากนั้นฉันก็วางบล็อกที่ฉันได้ตัด Ctrl-V ไว้ก่อนหน้านี้และเปลี่ยนการอ้างอิงกลับเป็น ID นั้นในส่วนประกอบอื่น ๆ ที่อ้างอิงในเค้าโครง คอมไพล์ล้มเหลว

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

ฉันไม่รู้ว่าจะทำอย่างไร บางทีอักขระล่องหนปลอมอาจอยู่ในไฟล์ แต่เดิม?


0

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

<!-- applied to TextViews -->
<style name="rowStyle"> 
    <item name="android:padding">3dp</item>
    <item name="android:borderlessButtonStyle">false</item> <!-- this caused the error -->
    <item name="android:background">@drawable/textview_border</item>
</style>

การลบแถวพร้อมandroid:borderlessButtonStyleแก้ไขปัญหา


0
  • คลิกขวาที่โฟลเดอร์drawableและเลือก"Show in Explorer"ได้"
  • ค้นหาไฟล์ที่ล้มเหลวในระบบไฟล์ที่เปิดอยู่เลือกไฟล์ เหล่านั้น (หรือเลือกไฟล์ในไฟล์ที่วาดได้ทั้งหมด) จากนั้นคัดลอกไปยังไฟล์drawable-v24 (อย่าลบไฟล์ที่วาดได้และสร้างขึ้นหากไม่มีไฟล์ drawable-v24 ).
  • จากนั้นเลือก File -> Invalidate Caches / Restart and
  • รีสตาร์ท Android Studio

จุดที่ 1 & 2 ใช้ได้ผลสำหรับฉัน แต่ตอนนี้ฉันต้องวางไฟล์ที่ล้มเหลวในสองที่หนึ่งใน drawable และอื่น ๆ ใน drawable-v24
Aman Goyal

0

ในกรณีที่คุณพบสิ่งนี้: ในกรณีของฉันฉันมีสตริงที่แปลแล้ว แต่สตริงยังไม่ปรากฏใน strings.xml เริ่มต้น เพิ่มสตริงที่ขาดหายไปใน strings.xml และได้รับการแก้ไข


0

ในกรณีของฉันข้อผิดพลาดชี้ไปที่ไฟล์ AndroidManifest.xml ฉันมีบรรทัดนี้:

<meta-data
            android:name="com.google.android.actions"
            android:resource="@xml/popup_info.xml" />

ซึ่งผมไม่แน่ใจว่าทำไม Android Studio ถึงวางไว้ตรงนั้น ฉันไม่ได้เปลี่ยนไฟล์ Manifest ของฉันและสิ่งนี้ไม่เคยเกิดขึ้นจนกว่าฉันจะอัปเกรดเป็นเวอร์ชัน 3.5.3 ดังนั้น AS จึงต้องดำเนินการให้ฉัน อย่างไรก็ตามเส้นควรมีลักษณะดังนี้:

<meta-data
            android:name="com.google.android.actions"
            android:resource="@layout/popup" />

พอเปลี่ยนแล้วมันก็ดีไปหมด

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