ข้อผิดพลาด: ทรัพยากร android: attr / fontVariationSettings ไม่พบ


153

คำเตือน:android.dexOptions.incrementalproperty เลิกใช้แล้วและไม่มีผลต่อกระบวนการสร้าง /home/midhilaj/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/be3106efb0df111fe5a3f7b356dd070b/res/values/values.xml ข้อผิดพลาด: (246, 5) ข้อผิดพลาด: ทรัพยากร Android: attr / fontVariation ไม่พบการตั้งค่า /project/bkup/7_march_2018/hyshoper/milla/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml ข้อผิดพลาด: ข้อผิดพลาด (246, 5): ทรัพยากร android: attr / ttcIndex ข้อผิดพลาด: (269) ทรัพยากร android: ไม่พบ attr / ttcIndex ข้อผิดพลาด: (269) ทรัพยากร android: ไม่พบการตั้งค่า / fontVariationSettings ข้อผิดพลาด: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: ข้อผิดพลาด AAPT2: ตรวจสอบบันทึกรายละเอียดข้อผิดพลาด: การเชื่อมโยงการอ้างอิงล้มเหลว ข้อผิดพลาด: java.util.concurrent

ไม่สามารถเรียกใช้ข้อมูล aapt: 9 ข้อผิดพลาดข้อมูล: สร้างล้มเหลวใน 2 วินาทีข้อมูล: 1 คำเตือนข้อมูล: ดูผลลัพธ์ที่สมบูรณ์ในคอนโซล

วิธีแก้ปัญหานี้ การพึ่งพาของฉัน

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })


    compile 'de.hdodenhof:circleimageview:2.2.0'



    compile('com.alibaba.android:ultraviewpager:1.0.6.1@aar') {
        transitive = true
    }
    compile('org.apache.httpcomponents:httpmime:4.3.6') {
        exclude module: 'httpclient'
    }
    compile 'com.synnapps:carouselview:0.1.4'
    compile 'com.sun.mail:android-mail:1.5.5'
    compile 'com.sun.mail:android-activation:1.5.5'
    implementation 'com.muddzdev:styleabletoast:2.0.2'
    compile 'javax.annotation:javax.annotation-api:1.2'




    compile 'me.grantland:autofittextview:0.2.+'
    // base library
     //slider
    compile 'com.ss.bannerslider:bannerslider:1.8.0'
    //noinspection GradleCompatible
    compile 'jp.wasabeef:recyclerview-animators:2.2.7'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.google.code.gson:gson:2.6.2'
    compile 'com.github.satyan:sugar:1.4'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.android.support:percent:26.1.0'
    compile 'com.google.code.gson:gson:2.6.2'
    compile 'com.github.satyan:sugar:1.4'
    compile 'jp.wasabeef:recyclerview-animators:2.2.6'
    compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.+'
    compile 'com.afollestad.material-dialogs:core:0.9.4.2'
    compile 'com.google.android.gms:play-services:9.8.0'
    compile 'com.google.android.gms:play-services-auth:9.8.0'
    compile 'com.google.android.gms:play-services-location:9.8.0'
    compile 'com.google.firebase:firebase-core:9.8.0'
    compile 'com.google.firebase:firebase-auth:9.8.0'
    compile 'com.google.firebase:firebase-database:9.8.0'
    compile 'com.google.firebase:firebase-config:9.8.0'
    compile 'com.google.firebase:firebase-crash:9.8.0'
    compile 'com.google.firebase:firebase-invites:9.8.0'
    compile 'com.google.firebase:firebase-storage:9.8.0'
    compile 'cn.pedant.sweetalert:library:1.3'
    compile 'at.blogc:expandabletextview:1.0.3'
    compile 'com.joanzapata.iconify:android-iconify-fontawesome:2.1.+'
    compile 'com.android.support:appcompat-v7:26.1.0'

    implementation 'com.github.bumptech.glide:glide:4.6.1'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
    compile 'com.android.support:design:26.1.0'
    compile 'com.android.support:cardview-v7:26.1.0'
    compile 'com.android.support:support-v4:26.1.0'
    compile 'com.android.support:recyclerview-v7:26.1.0'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.daimajia.slider:library:1.1.5@aar'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
    implementation 'com.android.support:design:26.1.0'

}

1
ฉันแก้ไขปัญหาของฉันได้ที่นี่: stackoverflow.com/questions/49162538/ …
Gilson

สวัสดีฉันได้รับปัญหาเดียวกันเช่นเดียวกับคุณ "ไม่ได้ติดตั้งแอป" ในขณะที่ส่งไฟล์. apk ไปยังผู้อื่นโปรดช่วยฉันด้วย
Naveen

คำตอบ:


264

ลองเปลี่ยน compileSdkVersion เป็น:

compileSdkVersion 28

fontVariation การตั้งค่าเพิ่มใน api ระดับ 28 Api doc ที่นี่


2
ฉันต้องเปลี่ยนเป็นรุ่น 28 เมื่อฉันเพิ่มไลบรารี Kotlin Extensions ล่าสุดในโครงการและฉันได้รับข้อผิดพลาดนี้ ขอบคุณ!
Micer

1
แก้ไขปัญหาต่อไปนี้ให้ฉัน: "ทรัพยากร android: attr / fontVariationSettings ไม่พบ"
Adam Hurwitz

1
@ ยิ่งกว่าขออภัยฉันไม่แน่ใจว่าเกิดอะไรขึ้นในโครงการของคุณอาจเป็นเพราะคุณต้องทำความสะอาดและสร้างใหม่ หรือแก้ไขการอ้างอิงในโครงการ
zyc zyc

2
@zyczyc สิ่งที่ฉันหมายถึงคือฉันใช้ 27 และอัปเกรดเป็น 28 แก้ไขปัญหาทั้งหมด ฉันพยายามทำความสะอาดและสร้างใหม่ก่อนโดยไม่มีโชค
Micer

1
@anunixercoder ฉันมีปัญหาเดียวกัน Sdk 28 ไม่มีตัวเลือกดังนั้นฉันค้นหา: app: การอ้างอิงสำหรับความขัดแย้งและล็อกรุ่น zu ไปยัง api 27 การพึ่งพาที่เข้ากันได้เช่น FilipFloryan ด้านล่าง (build-extras.gradle) ที่กล่าวถึง
Hank Lapidez

55

สิ่งนี้เกิดจากความไม่ลงรอยกันกับห้องสมุดสนับสนุน android ที่เปลี่ยนเป็นเวอร์ชั่น 28 ฉันแก้ไขปัญหาด้วยการบังคับให้บิลด์สร้างใช้ไลบรารีการสนับสนุนที่ต่ำกว่า // ชอบ build gradle

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

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


7
ที่จะวางสายเหล่านี้
Kakashi

1
@Kakashi ใส่บรรทัดเหล่านี้ใน build.gradle (โมดูล: แอป)
เมษายน

1
@akhid คุณหมายถึงแพลตฟอร์ม / androids / app / build.gradle หรือไม่ ถ้าใช่เพียงวางบรรทัดนี้ที่ใดก็ได้ของไฟล์นั้น ฉันได้ค้นหาบางครั้งเพื่อทราบว่าจะวางสายเหล่านี้ :(
โทมัสคิม

19

สำหรับผู้ที่ต้องรักษาcompileSdkVersion 27และไม่สามารถอัปเกรดเป็นandroidxได้คุณต้องไม่อัปเกรดเป็น (หรือมากกว่า) เวอร์ชันการพึ่งพาในลิงก์ต่อไปนี้ ลิงก์เหล่านี้เป็นจุดที่มีการเปลี่ยนแปลงครั้งสำคัญ คุณต้องค้นหารุ่นก่อนหน้าซึ่งไม่ได้ใช้ androidx

https://firebase.google.com/support/release-notes/android#update_-_june_17_2019

https://developers.google.com/android/guides/releases#june_17_2019

ตัวอย่างเช่นต่อไปนี้เข้ากันได้กับcompileSdkVersion 27:

dependencies {
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'com.google.android.gms:play-services-maps:16.1.0'
    implementation 'com.google.android.gms:play-services-location:16.0.0'
    implementation 'com.google.firebase:firebase-core:16.0.9'
    implementation 'com.google.firebase:firebase-messaging:18.0.0'
}

สิ่งต่อไปนี้จะหยุดcompileSdkVersion 27และใช้ได้เฉพาะกับcompileSdkVersion 28:

dependencies {
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.google.android.gms:play-services-maps:17.0.0'
    implementation 'com.google.android.gms:play-services-location:17.0.0'
    implementation 'com.google.firebase:firebase-core:17.0.0'
    implementation 'com.google.firebase:firebase-messaging:19.0.0'
}

2
ขอบคุณที่ให้คำตอบกับผู้ที่ต้องการเก็บรุ่นชั่วคราว 27 (คำตอบที่ได้รับการยอมรับนั้นง่ายเกินไป)
Don

ขอบคุณ! ฉันมี compileSdkVersion ตั้งไว้ที่ 28 แต่ฉันไม่ได้ใช้ห้องสมุด androidx และเปลี่ยน firebase เป็นเวอร์ชั่นต่ำกว่า
michalbrz

9

ฉันแก้ปัญหานี้ด้วยบรรทัดด้านล่าง:

cordova plugin add cordova-android-support-gradle-release --save

หลังจากนั้นคอมไพล์ก็ประสบความสำเร็จ


7

หากคุณกำลังอัพเดทเป็น v28

เปลี่ยน compileSdkVersion เป็น compileSdkVersion 28


@victorsosa app / build.gradle
Pablo Cegarra

ฉันใส่ที่นั่น แต่ได้รับข้อผิดพลาด; กรุณายกตัวอย่างได้ไหม
ผู้ชนะ


5

การแก้ไขสำหรับ Ionic 3 devs ก็คือการสร้างbuild-extras.gradle ภายในแพลตฟอร์ม / Android และใส่ต่อไปนี้

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

โปรดทราบว่า build-extras.gradle ไม่เหมือนกับ build.gradle


5

@ ปัญหาทั้งหมดเป็นเพราะการเปลี่ยนแปลงครั้งสำคัญครั้งล่าสุดในบริการ Google Play และ firebase เมื่อวันที่ 17 มิถุนายน 2019

หากคุณอยู่ในโครงการ Ionic หรือ Cordova โปรดผ่านปลั๊กอินทั้งหมดที่มีบริการ Google Play และบริการ firebase พร้อมเครื่องหมาย +

ตัวอย่าง:

ในการรวมคอร์โดวา firebase ของฉันฉันมี com.google.firebase: firebase-core: + com.google.firebase: การส่งข้อความ firebase: + ดังนั้นข้อดีมักจะดาวน์โหลดรีลีสล่าสุดซึ่งเป็นสาเหตุของข้อผิดพลาดเสมอ เปลี่ยน + ด้วยหมายเลขรุ่นตามรุ่น 15 มีนาคม 2019 https://developers.google.com/android/guides/releases

ตรวจสอบให้แน่ใจว่าได้แทนที่สัญลักษณ์ + ด้วยเวอร์ชันจริงในไฟล์ build.gradle ของ Cordova library


3

มักจะเป็นเพราะรุ่น sdk และ / หรือการอ้างอิง

สำหรับนักพัฒนา Cordovaให้ตั้งค่าการพึ่งพาของคุณในproject.propertiesไฟล์ "" ใต้CORDOVA_PROJECT_ROOT/platforms/android/โฟลเดอร์ดังนี้:

target=android-26
android.library.reference.1=CordovaLib
android.library.reference.2=app
cordova.system.library.1=com.android.support:support-v4:26.1.0
cordova.gradle.include.2=cordova-plugin-googlemaps/app-tbxml-android.gradle
cordova.system.library.3=com.android.support:support-core-utils:26.1.0
cordova.system.library.4=com.google.android.gms:play-services-maps:15.0.0
cordova.system.library.5=com.google.android.gms:play-services-location:15.0.0

ดังนั้นถ้าคุณใช้ CLI " cordova build" มันจะเขียนทับส่วนการพึ่งพา:

dependencies {
    implementation fileTree(dir: 'libs', include: '*.jar')
    // SUB-PROJECT DEPENDENCIES START 
   /* section being overwritten by cordova, referencing project.properties */
...
    // SUB-PROJECT DEPENDENCIES END
}

หากคุณใช้ไลบรารี่ที่ถูกต้องและเวอร์ชั่นของมันใน project.properties คุณก็น่าจะใช้ได้


ลบช่องว่างเพิ่มเติมหลังจากandroid.library.reference.2=app
Nicholas Vasilaki

คุณคือนางฟ้า! ฉันพินาศสมองของฉันด้วยสิ่งนี้ มันเลือกที่จะตั้งเป้าหมายเป็น android 26 แต่โหลดในการอ้างอิงจาก 28 ขอบคุณ !!!!!!!!!
eliotRosewater

2

ฉันมีข้อผิดพลาดเดียวกัน แต่ไม่ทราบสาเหตุที่ปรากฏขึ้น หลังจากค้นหาวิธีแก้ปัญหาฉันย้ายข้อมูลโครงการเป็น AndroidX (Refactor -> ย้ายไปเป็น AndroidX ... ) จากนั้นเปลี่ยนคลาสที่นำเข้าทั้งหมดเป็นต้นและในไฟล์เลย์เอาต์ด้วย (RecyclerViews, ConstraintLayouts, แถบเครื่องมือ ฯลฯ ) ฉันเปลี่ยน compileSdkVersion และ targetSdkVersion เป็นเวอร์ชั่น 28 และโครงการ / แอปพลิเคชั่นทั้งหมดทำงานได้ดี


2

หากใครมีข้อผิดพลาดนี้โดยใช้ phonegap หรือ Cordova กับปลั๊กอิน Cordova-plugin-fcm-ng หรือ cordova-plugin-fcm โซลูชันที่ทำงานให้ฉันคือการสร้างไฟล์ปรับแต่งพิเศษสำหรับ gradle "build-extras.gradle" ใน \ สถาปัตยกรรมของโฟลเดอร์ \ android \ app และใส่บรรทัดต่อไปนี้ลงไป

configurations.all {
 resolutionStrategy {
  force 'com.google.firebase:firebase-messaging:18.0.0'
  force 'com.google.firebase:firebase-core:16.0.8'
 }
}

ฉันพบโซลูชันนี้ที่อ่านหน้านี้https://github.com/facebook/react-native/issues/25371โดยเฉพาะอย่างยิ่งความคิดเห็นของ shreyakupadhyay เมื่อวันที่ 30/07/19 และให้คำปรึกษาhttps://developers.google.com/android/ คู่มือ / รุ่น # may_07_2019เกี่ยวกับรุ่นไลบรารีล่าสุด


2

ฉันพบข้อผิดพลาดนี้ในโครงการกระพือและสิ่งที่ฉันต้องทำคือการปรับปรุง compileSdkVersion เป็น 28

ขั้นตอน:

  1. ในไฟล์ build.gradle ระดับแอปของคุณค้นหา compileSdkVersion
  2. ตรวจสอบเวอร์ชั่นปัจจุบัน
  3. หากน้อยกว่า 28 ให้อัปเดตเป็น 28

ตามที่zyc zycระบุไว้ข้างต้นคุณสมบัติ fontVariationSettings ถูกเพิ่มในระดับ API 28

คุณสามารถอ่านเพิ่มเติมได้ที่นี่


1

สำหรับ Ionic 3 devs ผมต้องปรับปรุงแพลตฟอร์ม / Android / ไฟล์ project.properties เฉพาะเมื่อ:

cordova.system.library.2

เป็นv4: 28.0.0+มิฉะนั้นบิลด์จะล้มเหลว

หลังจากทำเช่นนั้นเนื้อหาไฟล์ project.properties ของฉันจะแสดงด้านล่าง:

target=android-26
android.library.reference.1=CordovaLib
cordova.system.library.1=com.android.support:support-v4:24.1.1+
cordova.system.library.2=com.android.support:support-v4:28.0.0+
cordova.system.library.3=com.android.support:support-v4:+
cordova.system.library.4=com.android.support:support-v4:25.+
cordova.system.library.5=com.android.support:appcompat-v7:25.+
cordova.gradle.include.1=cordova-plugin-googlemaps/starter-tbxml-android.gradle
cordova.system.library.6=com.google.android.gms:play-services-maps:15.0.1
cordova.system.library.7=com.google.android.gms:play-services-location:15.0.1
cordova.system.library.8=com.android.support:support-core-utils:26.1.0
cordova.system.library.9=com.squareup.okhttp3:okhttp-urlconnection:3.10.0
cordova.gradle.include.2=cordova-android-support-gradle-release/pasma-cordova-android-support-gradle-release.gradle

ฉันหวังว่านี่จะช่วยให้ใครบางคน เป็นปัญหาที่แท้จริงสำหรับฉัน


IMHO ทำไมไม่สนับสนุน lib เพียงอย่างเดียวเท่านั้น 😊
โทมัสคิม

1

นี่เป็นความเจ็บปวดสำหรับฉัน! โดยเฉพาะหลังจากอัปเดตเป็น Android Studio 3.2.1 และ Gradle 4.6 (สำหรับผู้พัฒนา Gradle)

ฉันคิดว่ามีมากกว่าหนึ่งปัจจัยที่อาจทำให้เกิดข้อยกเว้นการสร้าง สำหรับฉันฉันมีบรรทัดของรหัสต่อไปนี้ในไฟล์gradle.propertiesของฉัน(ใช้ SDK เวอร์ชัน 27):

android.useAndroidX=true
android.enableJetifier=true

AndroidXเป็นอีกทางเลือกหนึ่งของไลบรารีการสนับสนุนเริ่มต้นของ Android และควรใช้เมื่อรวบรวมและกำหนดเป้าหมาย SDK เวอร์ชัน 28 (API 28) ก่อนที่จะอัปเดต Android Studio และ Gradle ฉันได้เพิ่มบรรทัดด้านบนเพื่อเตรียมการในที่สุดเพื่อโยกย้ายไปยัง AndroidX อย่างเต็มที่เพื่อใช้ SDK เวอร์ชัน 28 และบิลด์รันสำเร็จ เป็นเพียงหลังจากการอัปเดตที่ฉันได้รับข้อผิดพลาดคล้ายกับด้านบน:

error: resource android:attr/fontVariationSettings not found

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


1

สำหรับฉัน: ห้องสมุดภายนอกของฉันใช้แอตทริบิวต์นี้attr / fontVariationSettingsและattr / ttcIndex ดังนั้นฉันจึงลดระดับรุ่นห้องสมุดและซิงค์โครงการ ทุกอย่างดี

ดังนั้นตอนนี้:

 compileSdkVersion 27 
 implementation 'com.android.support:appcompat-v7:27.1.1'

และสำหรับผู้อ่านในอนาคตว่าห้องสมุดเป็นสิ่งง่าย ๆ ในการส่งผ่านของ Google

implementation 'pub.devrel:easypermissions:2.0.0'

lib นี้ใช้ sdkversion 28 ฉันต้องลดระดับเป็น 1.3.0


1
สวัสดีคุณจะตรวจสอบได้อย่างไรว่า lib นี้ใช้ sdkversion 28 หรือไม่ 😊
โทมัสคิม

1
@ThomasKim หลังจากใช้ห้องสมุดนี้ฉันได้รับข้อผิดพลาดนี้ ฉันค้นหาและตรวจสอบว่า attributes attr/fontVariationSettings and attr/ttcIndexเป็นของ28เท่านั้น ดังนั้นฉันจึงลดระดับ lib นี้และการทำงานของมัน ดังนั้นฉันคิดออกว่าเป็นสาเหตุ
Tejas Pandya

1
ฉันเห็นแล้วฉันมีคำถามทำไมคุณไม่เลือกที่จะอัพเกรดเป็น 28 การอัพเกรดมันจะแก้ปัญหาด้วยใช่ไหม (?) 😁 (btw ฉันกำลังประสบปัญหานี้เกือบ 3 วันและไม่รู้ว่าปลั๊กอินตัวใดที่ผิด😭)
Thomas Kim

2
@ThomasKim เพราะในขณะที่เขียนคำตอบนั้น มีข้อบกพร่องบางอย่างใน 28 ซึ่งเป็นสาเหตุของปัญหาในการแสดงผลมุมมองการออกแบบ ดังนั้น 27 ดีกว่าสำหรับฉัน
Tejas Pandya

1

หากคุณสะดุดกับปัญหานี้เนื่องจากการได้รับข้อผิดพลาดนี้เมื่อเร็ว ๆ นี้ไม่มีที่ไหนในภาษาท้องถิ่น - นี่เป็นเพราะการเปลี่ยนแปลงล่าสุดในบริการ Google Play และ Firebase ตรวจสอบกระทู้นี้ก่อน -

https://github.com/facebook/react-native/issues/25293

และวิธีการแก้ปัญหาส่วนใหญ่จะเป็นเช่นนี้ -

https://github.com/facebook/react-native/issues/25293#issuecomment-503045776


1

ฉันได้แก้ปัญหาโดยการเปลี่ยนรุ่น android เป้าหมายเป็น 28 ใน project.properties (target = android-28) และติดตั้ง cordova-plugin-androidx และ cordova-plugin-androidx-adapter


1

ข้อผิดพลาด: ทรัพยากร android: attr / fontVariationSettings ไม่พบ

ฉันได้รับข้อผิดพลาดนี้เมื่อฉันเพิ่มห้องสมุด ButterKnife แต่อัพเกรด compileSdkVersion เป็น 28 และ targetSdk เป็น 28 แก้ไขปัญหาของฉัน


1

หลังจากอัปเกรดเป็น Android 3.4.2 และ FTC SDK5.2 ฉันได้รับข้อผิดพลาดเหล่านี้เมื่อสร้าง APK:

การเชื่อมโยงทรัพยากร Android ล้มเหลว C: \ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values ​​\ values.xml: 1205: ข้อผิดพลาด: ทรัพยากร android: attr / fontVariation การตั้งค่า C: \ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values ​​\ values.xml: 1206: ข้อผิดพลาด: ทรัพยากร android: attr / ttcIndex ข้อผิดพลาด: การเชื่อมโยงข้อมูลอ้างอิงล้มเหลว

สิ่งที่ฉันทำคือการเพิ่มส่วนต่อไปนี้เพื่อสร้างโครงการและปัญหาได้รับการแก้ไข

subprojects {
    afterEvaluate {project ->
        if (project.hasProperty("android")) {
            android {
                compileSdkVersion 28
                buildToolsVersion '29.0.2'
            }
        }
    }
}

โชคดี.


1

ฉันมีปัญหานี้เกิดขึ้นโดยฉับพลันหลังจากพยายามดึงการพึ่งพาขึ้นอยู่กับ sdk 28 (firebase crashlytics) แต่ก็ตัดสินใจที่จะย้อนกลับการเปลี่ยนแปลง

ฉันลอง refactor อัตโนมัติMigrate to Androidx(ซึ่งทำงานครึ่งหนึ่ง) เพิ่มandroid.useAndroidX=trueในgradle.propertiesบางจุดและทำให้โครงการทำงานอีกครั้ง

แต่มันเป็นการเปลี่ยนแปลงมากมายก่อนส่งมอบ ไม่มีวิธีที่จะรวบรวมโครงการอีกครั้งด้วย SDK 27 ฉันgit clean -fdลบออก$HOME/.gradleและยังคงเห็น androidx อยู่./gradlew :app:dependencies

ฉันก็ลงเอย~/.AndroidStudio3.5/ด้วยเช่นกัน (ฉันอายุ 3.5.3) สิ่งนี้ทำให้โครงการรวบรวมอีกครั้งและฉันค้นพบโหมดมืด ...


0

ฉันลบปลั๊กอินที่ไม่ได้ใช้ทั้งหมดใน pubspec.yaml และในไลบรารีภายนอกเพื่อแก้ไขปัญหา


0

ฉันเพิ่งได้รับข้อผิดพลาด AndroidX นี้อีกครั้งหลังจากฉันแก้ไขเมื่อปีที่แล้ว ฉันกำลังใช้ Flutter

ฉันสามารถเผยแพร่โดยใช้ Flutter 1.7.8 + hotfix.4 แล้วเมื่อเร็ว ๆ นี้ฉันได้อัปเดต Flutter เป็นเวอร์ชัน 1.17.4 แล้วฉันไม่สามารถรวบรวมรุ่นวางจำหน่ายได้อีก Debug builds ทำงานได้ดี

TLDR : ครั้งนี้เป็นแพคเกจที่ใช้แพ็คเกจอื่นซึ่งไม่ได้รับการอัพเดตที่เหมาะสมสำหรับ AndroidX
ตรวจสอบให้แน่ใจว่าได้อัปเดตแพ็คเกจของคุณแล้ว! :)

ข้อความแสดงข้อผิดพลาด: ส่วนที่สำคัญ

[+1099 ms] > Task :package_info:verifyReleaseResources FAILED 
[  +10 ms] FAILURE: Build failed with an exception. 
[  +10 ms] * What went wrong: 
[  +29 ms] Execution failed for task ':package_info:verifyReleaseResources'. 
[   +3 ms] java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed 
[   +7 ms]  ...\build\package_info\intermediates\res\merged\release\values\values.xml:171:error: resource android:attr/fontVariationSettings not found. 
[   +2 ms] ...\build\package_info\intermediates\res\merged\release\values\values.xml:172:error: resource android:attr/ttcIndex not found.     
[   +1 ms] error: failed linking references.

ข้อความแสดงข้อผิดพลาด: สิ่งที่ทำให้ไขว้เขว

       FAILURE: Build failed with an exception.

       * What went wrong:
       A problem occurred configuring root project 'barcode_scan'.
       > SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

"ไม่พบการตั้งค่าแบบอักษรของ fontVariation" เป็นข้อผิดพลาดของ AndroidX ซึ่งคุณต้องใช้ compileSdkVersion 28 แต่ฉันมีอยู่แล้วดังนั้นฉันจึงสงสัยว่ามีบางสิ่งที่ถูกนำมาใช้ระหว่างเวอร์ชั่น Flutter ทั้งสองของฉันเพื่อ จำกัด มากขึ้น

ดังนั้นฉันจึงต้องออกไปล่าสัตว์และอัพเดตแพ็คเกจและพบว่า "package_info: ^ 0.3.2" ต้องเป็น "package_info: ^ 0.4.0" เพื่อให้ทำงานได้ หากต้องการให้มีหลักฐานเพิ่มเติมในอนาคตให้เขียนดังนี้:

package_info: '>=0.4.0 <2.0.0'

หลังจากอัปเดตแพคเกจรหัสฐานของฉันรวบรวมเพื่อเผยแพร่อีกครั้ง หวังว่ามันจะช่วย

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