Po niedawnej aktualizacji Android Studio mamy problemy ze skompilowaniem projektu, który wcześniej działał. Na początku otrzymywaliśmy następujący błąd:
/Users/james/Development/AndroidProjects/myapp/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.0.0/res/values-v23/values-v23.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.
Zaktualizowałem cel kompilacji sdk w naszym pliku gradle do 23, co spowodowało, że ten konkretny problem zniknął, ale pozostawiło nam mnóstwo błędów pakietu apache.http (w szczególności tona pakietów apache używanych do rzeczy http już nie ma w sdk 23).
To, co chcę zrobić, to rozwiązać dziwny błąd zasobów, ale bez aktualizacji do sdk 23. Nie mam teraz czasu, aby ponownie napisać naszą bibliotekę narzędzi, aby używać nowej implementacji komponentów apache http. Czy ktoś ma jakieś pomysły?
Odpowiedzi:
Zmień wersję appcompat w pliku build.gradle z powrotem na 22.2.1 (lub cokolwiek, czego używałeś wcześniej).
źródło
Musisz ustawić compileSdkVersion na 23.
Ponieważ API 23 Android usunęło przestarzałe pakiety Apache Http, więc jeśli używasz ich do żądań serwera, musisz dodać
useLibrary 'org.apache.http.legacy'
do build.gradle, jak podano w tym linku:źródło
w swoich projektach plik build.gradle ... napisz jak poniżej .. rozwiązałem ten błąd, zmieniając wersję appcompat z wersji 7.23.0.0 na wersję 7.22.2.1 ..
{
}
źródło
Uwaga, nadchodzi zła odpowiedź! Ale każdy, kto nie ma bibliotek Apache, może znaleźć
pomocny, załatwił mi sprawę.
źródło
powinieneś zmienić wersję compiledsdkversion i targetversion na 23 w pliku build gradle specyficznym dla aplikacji. Upewnij się, że wcześniej zainstalowałeś sdk 23, wersję 6.0. Możesz obejrzeć ten vid, aby uzyskać dodatkową pomoc. https://www.youtube.com/watch?v=pw4jKsOU7go
źródło
Jeśli pojawiają się błędy nawet po pobraniu najnowszego SDK i Android Studio Jestem nowicjuszem: Co zrobiłem to 1. Pobierz najnowszy SDK (byłem) 2. Otwórz strukturę pliku-projektu (ctrl + alt + shift + S) 3. W modułach wybierz aplikację 4. na karcie właściwości. Zmień kompilację wersji SDK na api 23 Android 6.0 marshmallow (najnowszy)
upewnij się, że kompilacja wersji adk i buildtools są w tej samej wersji (23)
Mam nadzieję, że pomoże to komuś, aby nie cierpiał tak jak ja przez te kilka dni.
źródło
Spróbuj dopasować wszystkie wersje:
To dla mnie praca.
źródło
compileSDK powinien pasować do wersji appCompat. Docelowy SDK może nadal mieć 22 lata (np. W przypadku, gdy nie zaktualizowałeś jeszcze do nowego modelu uprawnień)
źródło
Jeśli masz :
Błąd, trzeba zmienić
appcompat
,buildtools
,sdk
do 23 , ale jeśli nie jak to zmienić i musi być zrobić 22 to zrobić:źródło
Działa tylko wtedy, gdy plik build.grade został zmieniony na:
źródło
Zauważyłem, że nie mam zainstalowanego SDK 23. Więc najpierw go zainstalowałem, a potem ponownie zbudowałem mój projekt. I działało dobrze. Również compilesdkVersion powinno być 23
źródło
Po pierwsze,
Spróbuj sprawdzić folder SDK, dla mnie był to mój dokument / appdata / sdk .... itd. Więc zasadniczo mój folder sdk nie został w pełni pobrany, głównie źródłem tego problemu. Musisz albo użyć innego, w pełni pobranego pakietu SDK dla systemu Android (w tym sekcji Narzędzia i dodatki, których naprawdę potrzebujesz) lub użyć pakietu SDK Eclipse, który możesz pobrać wcześniej, do rozwoju Eclipse dla Androida. Następnie ponownie zbuduj-> wyczyść projekt.
Warto spróbować.
źródło
Zaktualizuj, aby używać API 23 (Android 6.0) lub zmień wersję appcompat-v7 na 22.2.2 w Gradle. To działa dla mnie po dodaniu usługi Google Play
źródło
Metoda 1: To pokazuje. Nie zainstalowałeś Api 23. Dlatego zainstaluj API 23.
Metoda 2:
Zmień wersję appcompat w pliku build.gradle z powrotem na 22.0.1 (lub mniej).
źródło