lỗi: resource android: attr / fontVariationSinstall


153

Cảnh báo: android.dexOptions.incrementaltài sản bị phản đối và nó không ảnh hưởng đến quá trình xây dựng. /home/midhilaj/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/be3106efb0df111fe5a3f7b356dd070b/res/values/values.xml Lỗi: (lỗi): / fontVariationSinstall không tìm thấy. /project/bkup/7_march_2018/hyshoper/milla/build/intermediates/incremental/mergeDebugAndroidTestResource/merged.dir/values/values.xml Lỗi: (246, 5) lỗi: tài nguyên android: attr Lỗi: (269) tài nguyên android: không tìm thấy attr / ttc Index. Lỗi: (269) tài nguyên android: không tìm thấy attr / fontVariationSinstall. Lỗi: java.util.concản.ExecutException: java.util.concản.ExecutException: com.android.tools.aapt2.Aapt2Exception: Lỗi AAPT2: kiểm tra nhật ký để biết chi tiết Lỗi: không liên kết được các tham chiếu. Lỗi: java.util.conc hiện.

Không thể thực thi aapt Thông tin: 9 lỗi Thông tin: BUILD FAILED trong 2 giây Thông tin: 1 cảnh báo Thông tin: Xem đầu ra đầy đủ trong bảng điều khiển

Làm thế nào để giải quyết vấn đề này? sự phụ thuộc của tôi

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
tôi đã giải quyết vấn đề của mình ở đây: stackoverflow.com/questions/49162538/ từ
Gilson

Xin chào, tôi gặp vấn đề tương tự như bạn, "Ứng dụng chưa được cài đặt" trong khi gửi tệp .apk cho người khác. Bạn có thể giúp tôi về vấn đề này không.
Naveen

Câu trả lời:


264

hãy thử thay đổi compileSdkVersion thành:

compileSdkVersion 28

fontVariationSinstall được thêm vào cấp độ api 28. Api doc tại đây


2
Tôi đã phải thay đổi sang phiên bản 28 khi tôi thêm thư viện Phần mở rộng Kotlin mới nhất vào dự án và tôi đã gặp lỗi này. Cảm ơn!
Micer

1
Điều này đã khắc phục sự cố sau đây đối với tôi: "không tìm thấy tài nguyên android: attr / fontVariationS Settings."
Adam Hurwitz

1
@Micer xin lỗi, tôi không chắc những gì đã xảy ra trong dự án của bạn, có thể bạn cần dọn dẹp và xây dựng lại. hoặc giải quyết các phụ thuộc trong dự án.
zyc zyc

2
@zyczyc Ý tôi là tôi đã sử dụng 27 và nâng cấp lên 28 đã giải quyết tất cả các vấn đề. Tôi đã cố gắng làm sạch và xây dựng lại trước đây không có may mắn.
Micer

1
@anunixercoder Tôi cũng gặp vấn đề tương tự. Sdk 28 không có tùy chọn, vì vậy tôi đã tìm kiếm: app: depencies cho các xung đột và khóa các phiên bản zu thành api 27 phụ thuộc tương thích như FilipFloryan bên dưới (build-extend.gradle) đã đề cập.
Hank Lapidez

55

Điều này xảy ra do sự không tương thích với thư viện hỗ trợ Android đã thay đổi thành phiên bản 28. Tôi đã giải quyết vấn đề bằng cách buộc bản dựng sử dụng thư viện hỗ trợ thấp hơn. // như xây dựng lớp

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

Dự án của tôi được xây dựng thành công ngay sau khi tôi thay đổi điều này. Hy vọng điều này có thể giúp bạn quá. Tôi đã mất một ngày phát triển vì điều này!.


7
đặt những dòng này ở đâu?
Kakashi

1
@Kakashi đặt các dòng này trong build.gradle (Mô-đun: ứng dụng)
akhil

1
@akhid Ý bạn là các nền tảng / androids / app / build.gradle? Nếu có, chỉ cần dán dòng này bất cứ nơi nào của tập tin đó? Thỉnh thoảng tôi đã tìm kiếm nơi để đặt những dòng này :(
Thomas Kim

19

Đối với những người phải giữ compileSdkVersion 27và không thể nâng cấp lên androidx , bạn không được nâng cấp lên (hoặc hơn) các phiên bản phụ thuộc trong các liên kết sau. Những liên kết này là nơi thay đổi đột phá đã được giới thiệu. Bạn phải tìm một phiên bản cũ hơn không sử dụng androidx.

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

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

Chẳng hạn, những điều sau đây tương thích với 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'
}

Sau đây sẽ phá vỡ compileSdkVersion 27và chỉ tương thích với 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
Cảm ơn bạn đã đưa ra giải pháp cho những người cần tạm thời giữ phiên bản 27 (câu trả lời được chấp nhận quá đơn giản)
Don

Cảm ơn bạn! Tôi đã cài đặt compileSdkVersion thành 28 nhưng tôi không sử dụng các thư viện androidx và thay đổi firebase thành phiên bản thấp hơn.
michalbrz

9

Tôi giải quyết vấn đề này với dòng dưới đây:

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

Sau đó, quá trình biên dịch thành công.



5

Đối với tôi, giải pháp cho ứng dụng Android gốc (không phải Cordova) là:

Là:

implementation 'com.android.support:support-v13:+'

Hiện nay:

implementation 'com.android.support:support-v13:27.1.1'

5

Một cách khắc phục khác cho Ionic 3 devs là tạo build-extend.gradle bên trong các nền tảng / android và đặt sau

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

Lưu ý rằng build-extend.gradle không giống với build.gradle


5

@ Tất cả vấn đề là do những thay đổi lớn nhất mới nhất trong dịch vụ google play và firebase phát hành ngày 17 tháng 6 năm 2019.

Nếu bạn đang ở trong dự án Ionic hoặc Cordova. Vui lòng đi qua tất cả các plugin có dịch vụ google play phụ thuộc và dịch vụ firebase có dấu +

Thí dụ:

Trong tích hợp cordova của tôi, tôi đã có com.google.firebase: firebase-core: + com.google.firebase: firebase-Messaging: + Vì vậy, cộng luôn tải xuống bản phát hành mới nhất gây ra lỗi. Thay đổi + với số phiên bản theo bản phát hành ngày 15 tháng 3 năm 2019 https://developers.google.com/android/guides/release

Đảm bảo thay thế các ký hiệu + bằng phiên bản thực tế trong tệp build.gradle của thư viện cordova


3

Thông thường đó là do các phiên bản sdk và / hoặc phụ thuộc.

Đối với nhà phát triển Cordova , hãy đặt cài đặt phụ thuộc của bạn vào project.propertiestệp "" trong CORDOVA_PROJECT_ROOT/platforms/android/thư mục, như thế này:

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

Vì vậy, nếu bạn sử dụng CLI " cordova build", nó sẽ ghi đè lên phần phụ thuộc:

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

Nếu bạn đang sử dụng các thư viện thích hợp và các phiên bản của nó trong project.properations, bạn sẽ ổn thôi.


xóa thêm khoảng trắng sauandroid.library.reference.2=app
Nicholas Vasilaki

Bạn là một thiên thần! Tôi đã làm hỏng bộ não của tôi với điều này. Nó đã chọn đặt mục tiêu cho Android 26 nhưng đang tải phụ thuộc từ 28. Cảm ơn bạn !!!!!!!!!
eliotRosewater

2

Tôi đã có cùng một lỗi, nhưng không biết tại sao nó lại xuất hiện. Sau khi tìm kiếm giải pháp, tôi đã di chuyển dự án sang AndroidX (Refactor -> Di chuyển sang AndroidX ...) và sau đó thay đổi thủ công nhập toàn bộ lớp, v.v. và trong các tệp bố cục (RecyclerViews, ConstraintLayouts, Toolbars, v.v.). Tôi cũng đã thay đổi compileSdkVersion và targetSdkVersion thành 28 phiên bản và toàn bộ dự án / ứng dụng hoạt động tốt.


2

Nếu bất kỳ ai gặp lỗi này khi sử dụng phonegap hoặc cordova với plugin cordova-plugin-fcm-ng hoặc cordova-plugin-fcm, giải pháp hiệu quả với tôi là tạo tệp cấu hình bổ sung để phân loại "build-extend.gradle" trong \ thư mục platform \ android \ app và đặt các dòng sau vào đó

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

Tôi tìm thấy giải pháp này khi đọc trang này https://github.com/facebook/react-native/issues/25371 , đặc biệt là nhận xét của shreyakupadhyay vào ngày 30/07/19 và tư vấn https://developers.google.com/android/ hướng dẫn / phát hành # may_07_2019 về phiên bản thư viện cuối cùng.


2

Tôi đã gặp lỗi này trong một dự án rung và tất cả những gì tôi phải làm là cập nhật compileSdkVersion của mình lên 28.

CÁC BƯỚC:

  1. Trong tệp build.gradle cấp ứng dụng của bạn, tìm kiếm compileSdkVersion
  2. Kiểm tra phiên bản hiện tại
  3. Nếu dưới 28, cập nhật lên 28

Như zyc zyc đã nêu ở trên, fontVariationS Settings thuộc tính đã được thêm vào trong API cấp 28.

Bạn cũng có thể đọc thêm về nó ở đây


1

Cho Ionic 3 dev. Tôi đã phải cập nhật tệp nền tảng / android / project.properIES CHỈ trên:

cordova.system.library.2

thành v4: 28.0.0+ nếu không thì quá trình xây dựng bị lỗi.

Sau khi làm như vậy, nội dung tệp project.properIES của tôi được hiển thị bên dưới:

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

Tôi hi vọng điêu nay se giup được ai đo. Là một vấn đề thực sự cho tôi.


IMHO, tại sao không hỗ trợ lib, chỉ có cái thứ hai? 😊
Thomas Kim

1

Đây là một cơn đau ở mông cho tôi! Đặc biệt là sau khi cập nhật lên Android Studio 3.2.1 và Gradle 4.6 (dành cho nhà phát triển Gradle).

Tôi nghĩ có nhiều hơn một yếu tố có thể gây ra ngoại lệ xây dựng như vậy. Đối với tôi, tôi đã có các dòng mã sau trong tệp gradle.properIES của mình (sử dụng SDK phiên bản 27):

android.useAndroidX=true
android.enableJetifier=true

AndroidX là giải pháp thay thế cho Thư viện hỗ trợ mặc định của Android và nên được sử dụng khi biên dịch và nhắm mục tiêu SDK phiên bản 28 (API 28). Trước khi cập nhật Android Studio và Gradle, tôi đã thêm các dòng trên để chuẩn bị di chuyển hoàn toàn sang AndroidX để sử dụng SDK phiên bản 28 và quá trình xây dựng đã chạy thành công. Chỉ sau khi cập nhật, tôi mới nhận được một lỗi tương tự như trên:

error: resource android:attr/fontVariationSettings not found

Hi vọng điêu nay co ich.


1

Đối với tôi: Thư viện bên ngoài của tôi đã sử dụng các thuộc tính này attr / fontVariationSinstallattr / ttcIndex để tôi hạ cấp phiên bản thư viện và dự án đồng bộ hóa của tôi. mọi thứ đều ổn

Vậy bây giờ :

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

và đối với những độc giả tương lai rằng thư viện là sự dễ dàng của google.

implementation 'pub.devrel:easypermissions:2.0.0'

Lib này đang sử dụng sdkversion 28, tôi phải hạ xuống 1.3.0


1
Xin chào, làm thế nào để bạn kiểm tra xem lib này có đang sử dụng sdkversion 28 không? 😊
Thomas Kim

1
@ThomasKim. Sau khi thực hiện thư viện này, tôi đã nhận được lỗi này. Tôi tìm kiếm và xác minh rằng chỉ attributes attr/fontVariationSettings and attr/ttcIndexthuộc về 28. Vì vậy, tôi hạ cấp lib này và làm việc của nó. Vì vậy, tôi nghĩ rằng đó là nguyên nhân
Tejas Pandya

1
Tôi hiểu rồi, tôi có một câu hỏi, tại sao bạn không chọn nâng cấp lên 28? nâng cấp nó sẽ giải quyết quá đúng (?) (btw, tôi đang đối mặt với vấn đề này trong gần 3 ngày và không biết plugin nào sai)
Thomas Kim

2
@ThomasKim vì tại thời điểm viết câu trả lời đó. có một số lỗi trong 28 đang gây ra sự cố trong kết xuất chế độ xem thiết kế. vì vậy 27 là tốt hơn đối với tôi
Tejas Pandya


1

Tôi đã giải quyết vấn đề bằng cách thay đổi phiên bản Android đích thành 28 trong project.properIES (target = android-28) và cài đặt cordova-plugin-androidx và cordova-plugin-androidx-adapter.


1

lỗi: resource android: attr / fontVariationSinstall

Tôi đã gặp lỗi này khi tôi thêm thư viện ButterKnife nhưng nâng cấp compileSdkVersion lên 28 và targetSdk lên 28 đã giải quyết vấn đề của tôi.


1

sau khi nâng cấp lên Android 3.4.2 và FTC SDK5.2. Tôi đã gặp những lỗi này khi xây dựng APK:

Liên kết tài nguyên Android không thành công C: \ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \ trung gian \ gia tăng \ mergeDebugResource \ merged.dir \ value \ value.xml: 1205: error: resource android: attr / fontVariationSinstall C: \ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \ trung gian \ gia tăng \ mergeDebugResource \ merged.dir \ value \ value.xml: 1206: error: resource android: attr / ttcIndex không tìm thấy. lỗi: thất bại liên kết tài liệu tham khảo.

Những gì tôi đã làm là thêm phần sau vào lớp xây dựng dự án và vấn đề được khắc phục.

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

Chúc may mắn.


1

Tôi đã gặp vấn đề này đột nhiên xảy ra sau khi cố gắng kéo một phụ thuộc tùy thuộc vào sdk 28 (firebase crashlytics), nhưng sau đó quyết định hoàn nguyên các thay đổi.

Tôi đã thử tự động tái cấu trúc Migrate to Androidx(làm một nửa công việc), được thêm android.useAndroidX=truevàogradle.properties tại một số điểm, và làm cho công việc dự án một lần nữa.

Nhưng đó là rất nhiều thay đổi trước khi giao hàng. Không có cách nào để dự án biên dịch lại với SDK 27. Tôi git clean -fd, đã xóa $HOME/.gradlevà tiếp tục thấy androidx trong./gradlew :app:dependencies

Cuối cùng tôi ~/.AndroidStudio3.5/cũng gỡ bỏ (Tôi đang ở 3.5.3). Điều này làm cho dự án được biên dịch lại và tôi phát hiện ra chế độ tối ...


0

Tôi đã xóa tất cả các plugin không sử dụng trong pubspec.yaml và trong Thư viện bên ngoài để giải quyết vấn đề.


0

Tôi vừa gặp lỗi AndroidX này một lần nữa sau khi tôi sửa nó một năm trước. Tôi đang sử dụng Flutter.

Tôi đã có thể tạo các bản phát hành bằng Flutter 1.7.8 + hotfix.4, sau đó gần đây tôi đã cập nhật Flutter lên phiên bản 1.17.4 và sau đó tôi không thể biên dịch bản dựng phát hành nữa. Bản dựng gỡ lỗi hoạt động tốt.

TLDR : Lần này là gói sử dụng gói khác không được cập nhật thích hợp cho AndroidX
Đảm bảo cập nhật gói của bạn! :)

Thông báo lỗi: Phần quan trọng

[+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.

Thông báo lỗi: Mất tập trung

       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.

"Không tìm thấy fontVariationSinstall". là lỗi AndroidX, yêu cầu bạn sử dụng compileSdkVersion 28, nhưng tôi đã mắc phải điều đó, vì vậy tôi nghi ngờ điều gì đó đã được triển khai giữa hai phiên bản Flutter của tôi để hạn chế hơn.

Vì vậy, tôi đã phải đi săn và cập nhật các gói và thấy rằng. "Gói_info: ^ 0.3.2" cần phải là "gói_info: ^ 0.4.0" để làm cho nó hoạt động. Để làm cho nó "nhiều hơn" bằng chứng trong tương lai viết nó như thế này:

package_info: '>=0.4.0 <2.0.0'

Sau khi cập nhật các gói cơ sở mã của tôi biên dịch để phát hành lại. Hy vọng nó giúp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.