Ostrzeżenie:
android.dexOptions.incremental
Właściwość jest przestarzała i nie ma wpływu na proces kompilacji. /home/midhilaj/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/be3106efb0df111fe5a3f7b356dd070b/res/values/values.xml Błąd: (246, 5) błąd: zasób android: attr Nie znaleziono / fontVariationSettings. /project/bkup/7_march_2018/hyshoper/milla/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml Błąd: (246, 5) błąd: nie znaleziono zasobu android: attr / ttcIndex. Błąd: (269) nie znaleziono zasobu android: attr / ttcIndex. Błąd: (269) nie znaleziono zasobu android: attr / fontVariationSettings. Błąd: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: Błąd AAPT2: sprawdź dzienniki, aby uzyskać szczegółowe informacje Błąd: nie udało się połączyć odniesień. Błąd: java.util.concurrent.Błąd wykonania aapt Informacja: 9 błędów Informacja: BUDOWA NIEUDANA w 2s Informacja: 1 ostrzeżenie Informacja: Zobacz cały wynik w konsoli
Jak rozwiązać ten problem? moje zależności
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'
}
źródło
Odpowiedzi:
spróbuj zmienić compileSdkVersion na:
fontVariationSettings dodano na poziomie 28 interfejsu API. Dokument interfejsu API znajduje się tutaj
źródło
Jest to spowodowane niekompatybilnością z biblioteką obsługi Androida, która została zmieniona na wersję 28. Rozwiązałem problem, zmuszając kompilację do korzystania z niższej biblioteki obsługi. // jak build Gradle
Mój projekt został pomyślnie zbudowany natychmiast po zmianie. Mam nadzieję, że to też może ci pomóc. Straciłem przez to dzień rozwoju !.
źródło
W przypadku tych, którzy muszą zachować
compileSdkVersion 27
i nie mogą jeszcze zaktualizować do androidx , nie wolno aktualizować do (lub przekraczać) wersji zależności w poniższych linkach. Te linki są miejscem, w którym wprowadzono przełomową zmianę. Musisz znaleźć wcześniejszą wersję, która nie używa Androidax.https://firebase.google.com/support/release-notes/android#update_-_june_17_2019
https://developers.google.com/android/guides/releases#june_17_2019
Na przykład następujące są zgodne z
compileSdkVersion 27
:Następujące elementy będą działać
compileSdkVersion 27
tylko zcompileSdkVersion 28
:źródło
Rozwiązuję ten problem za pomocą poniższej linii:
Po tym kompilacja przebiegła pomyślnie.
źródło
Jeśli aktualizujesz do wersji 28
zmień compileSdkVersion na
compileSdkVersion 28
źródło
Dla natywnych aplikacji na Androida (nie Cordova) rozwiązaniem jest dla mnie:
Był:
Teraz:
źródło
Kolejną poprawką dla programistów Ionic 3 jest utworzenie build-extras.gradle na platformach / Android i umieszczenie następujących
Zauważ, że build-extras.gradle to nie to samo co build.gradle
źródło
@ Cały problem wynika z ostatnich poważnych zmian w usłudze Google Play i Firebase w wersji z 17 czerwca 2019 r.
Jeśli jesteś w projekcie Ionic lub Cordova. Przejrzyj wszystkie wtyczki, w których ma zależność usługa Google Play i usługa Firebase ze znakiem +
Przykład:
W mojej integracji z firebase cordova miałem com.google.firebase: firebase-core: + com.google.firebase: firebase-messaging: + Więc plus zawsze pobieram najnowszą wersję, która powodowała błąd. Zmień + za pomocą numeru wersji zgodnie z wydaniem z 15 marca 2019 r. Https://developers.google.com/android/guides/releases
Pamiętaj, aby zastąpić symbole + aktualną wersją w pliku build.gradle biblioteki Cordova
źródło
Zwykle dzieje się tak z powodu wersji SDK i / lub zależności.
Dla programistów Cordova , umieść ustawienia zależności w
project.properties
pliku „ ” wCORDOVA_PROJECT_ROOT/platforms/android/
folderze, na przykład:Więc jeśli użyjesz CLI „
cordova build
”, nadpisze on sekcję zależności:Jeśli używasz odpowiednich bibliotek i ich wersji w project.properties, wszystko powinno być w porządku.
źródło
android.library.reference.2=app
Miałem ten sam błąd, ale nie wiem, dlaczego się pojawił. Po wyszukaniu rozwiązania przeprowadziłem migrację projektu do AndroidX (Refactor -> Migrate to AndroidX ...), a następnie ręcznie zmieniłem import całych klas itp. Oraz w plikach układu (RecyclerViews, ConstraintLayouts, Toolbars itp.). Zmieniłem również compileSdkVersion i targetSdkVersion na wersję 28 i cały projekt / aplikacja działa dobrze.
źródło
Jeśli ktoś ma ten błąd przy użyciu phonegap lub cordova z wtyczką cordova-plugin-fcm-ng lub cordova-plugin-fcm, rozwiązaniem, które zadziałało, jest utworzenie dodatkowego pliku konfiguracyjnego dla gradle "build-extras.gradle" w katalogu \ platform \ android \ app i umieszczenie w nim następujących wierszy
Znalazłem to rozwiązanie czytając tę stronę https://github.com/facebook/react-native/issues/25371 , w szczególności komentarz shreyakupadhyay z 30/07/19 i konsultując https://developers.google.com/android/ przewodniki / wydania # may_07_2019 o ostatniej wersji bibliotek.
źródło
Napotkałem ten błąd w trzepoczącym projekcie i wszystko, co musiałem zrobić, zaktualizować moją wersję compileSdkVersion do 28.
KROKI:
Jak wspomniano powyżej zyc zyc , właściwość fontVariationSettings została dodana na poziomie API 28.
Możesz również przeczytać więcej na ten temat tutaj
źródło
Dla programistów Ionic 3. Musiałem zaktualizować plik platform / android / project.properties TYLKO na:
być v4: 28.0.0+, w przeciwnym razie kompilacja nadal kończyła się niepowodzeniem.
Po wykonaniu tej czynności zawartość mojego pliku project.properties jest pokazana poniżej:
Mam nadzieję, że to komuś pomoże. To był dla mnie prawdziwy problem.
źródło
To był dla mnie wrzód na dupie! Zwłaszcza po aktualizacji do Android Studio 3.2.1 i Gradle 4.6 (dla programistów Gradle).
Myślę, że istnieje więcej niż jeden czynnik, który może spowodować taki wyjątek kompilacji. Jak dla mnie, miałem następujące wiersze kodu w moim pliku gradle.properties (używając SDK w wersji 27):
AndroidX jest alternatywą dla domyślnej biblioteki obsługi systemu Android i powinien być używany podczas kompilowania i kierowania zestawu SDK w wersji 28 (API 28). Przed aktualizacją Android Studio i Gradle dodałem powyższe wiersze w ramach przygotowań do ostatecznej pełnej migracji do AndroidX w celu użycia SDK w wersji 28 i kompilacja przebiegła pomyślnie. Dopiero po aktualizacji otrzymałem błąd podobny do powyższego:
Mam nadzieję że to pomoże.
źródło
Dla mnie: moja zewnętrzna biblioteka używała tych atrybutów attr / fontVariationSettings i attr / ttcIndex, więc obniżam wersję mojej biblioteki i synchronizuję projekt. wszystko w porządku
Więc teraz :
a dla przyszłych czytelników ta biblioteka była łatwym zezwoleniem Google.
Ta biblioteka używa sdkversion 28, muszę obniżyć wersję do 1.3.0
źródło
attributes attr/fontVariationSettings and attr/ttcIndex
należy28
tylko do . Więc obniżam wersję tej biblioteki i jej działa. Więc rozumiem, że to była przyczynaJeśli natknąłeś się na ten problem z powodu niedawnego pojawienia się tego błędu znikąd w reakcji natywnej - jest to spowodowane najnowszą BŁĄDĄCĄ ZMIANĄ w usłudze Google Play i Firebase. Najpierw sprawdź ten wątek -
https://github.com/facebook/react-native/issues/25293
A rozwiązanie byłoby w większości takie -
https://github.com/facebook/react-native/issues/25293#issuecomment-503045776
źródło
Rozwiązałem problem, zmieniając docelową wersję Androida na 28 w project.properties (target = android-28) i instalując cordova-plugin-androidx i cordova-plugin-androidx-adapter.
źródło
błąd: zasób android: nie znaleziono attr / fontVariationSettings
Otrzymałem ten błąd, kiedy dodałem bibliotekę ButterKnife, ale aktualizacja compileSdkVersion do 28 i targetSdk do 28 rozwiązała mój problem.
źródło
po aktualizacji do Androida 3.4.2 i FTC SDK5.2. Otrzymałem te błędy podczas tworzenia APK:
Łączenie zasobów systemu Android nie powiodło się C: \ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \mediates \ inkremental \ mergeDebugResources \ scaled.dir \ values \ values.xml: 1205: błąd: nie znaleziono zasobu android: attr / fontVariationSettings. C: \ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \mediates \ inkremental \ mergeDebugResources \ scaled.dir \ values \ values.xml: 1206: błąd: nie znaleziono zasobu android: attr / ttcIndex. błąd: nie udało się połączyć odniesień.
Dodałem następującą sekcję do oceny kompilacji projektu i problem został rozwiązany.
Powodzenia.
źródło
Ten problem pojawił się nagle po próbie wyciągnięcia zależności w zależności od sdk 28 (firebase crashlytics), ale potem zdecydowałem się cofnąć zmiany.
Wypróbowałem automatyczny refaktor
Migrate to Androidx
(który wykonuje połowę pracy), dodałemandroid.useAndroidX=true
wgradle.properties
niektórych punktach i ponownie sprawiłem, że projekt działa.Ale przed dostawą było dużo zmian. Nie było sposobu, aby ponownie mieć kompilacji projektu z SDK 27.
git clean -fd
, usuwane$HOME/.gradle
i przechowywane widząc androidx in./gradlew :app:dependencies
Skończyło się na usunięciu
~/.AndroidStudio3.5/
też (jestem na 3.5.3). To sprawia, że projekt ponownie się kompiluje i odkryłem tryb ciemny ...źródło
Usunąłem wszystkie nieużywane wtyczki z pubspec.yaml i bibliotek zewnętrznych, aby rozwiązać problem.
źródło
Właśnie dostałem ten błąd AndroidX ponownie po naprawieniu go rok temu. Używam Fluttera.
Udało mi się tworzyć wersje przy użyciu Fluttera 1.7.8 + poprawka 4, a następnie niedawno zaktualizowałem Fluttera do wersji 1.17.4 i nie mogłem już skompilować kompilacji wydania. Kompilacje debugowania działały dobrze.
TLDR : Tym razem był to pakiet korzystający z innego pakietu, który nie został odpowiednio zaktualizowany dla AndroidX.
Upewnij się, że zaktualizowałeś swoje pakiety! :)
Komunikat o błędzie: Ważna część
Komunikat o błędzie: Distraction
„Nie znaleziono fontVariationSettings”. to błąd AndroidX, który wymaga użycia compileSdkVersion 28, ale już to miałem, więc podejrzewam, że coś zostało zaimplementowane między moimi dwiema wersjami Fluttera, aby było bardziej restrykcyjne.
Musiałem więc iść na polowanie i zaktualizować pakiety i znalazłem to. „package_info: ^ 0.3.2” musiał mieć wartość „package_info: ^ 0.4.0”, aby działał. Aby uczynić go „bardziej” przyszłym, napisz to w ten sposób:
Po zaktualizowaniu pakietów moja baza kodu kompiluje się ponownie do wydania. Mam nadzieję, że to pomoże.
źródło