2014-07-19 5 views
8

Cześć chłopaki niedawno zaczęli pracować nad Androidem. Czuję, że to bardzo głupie pytanie, ale strzelę tak, odkąd już spędziłem godzinę. Obecnie próbuję uruchomić projekt na moim urządzeniu, bez żadnych zmian w Androidzie. Myślę, że ten obraz powinien opisać mój problem lepiej:minSdk! = DeviceSdk

enter image description here

Po uruchomieniu pojawia Failure [INSTALL_FAILED_OLDER_SDK].

Nie mogę zrozumieć, dlaczego nie są one zgodne. Zamiast tego, dlaczego minSdk mówi API 20, gdy minSdkVersion na build.gradle mówi 15? Próbowałem dodać uses-sdk w manifeście.xml, ale pomyślałem, że to będzie niepotrzebne, ponieważ mój plik build.gradle nadpisze to (to też nie działa).

Czy brakuje mi tu jakiegoś ustawienia?

Odpowiedz

4

Z jakiegoś powodu użycie "L" jako targetSdkVersion powoduje, że wartość minSdkVersion jest ignorowana. Powinieneś ustawić targetSdkVersion na coś innego niż L.

+0

Próbowałem czyniąc go do 19, ale pojawia się ten sam wynik. Zrobiłem również synchronizację mojego projektu z plikami gradle. – kir

+4

Zmień także 'compileSdkVersion' na' 19'. Pamiętaj, że może to wymagać pobrania odpowiedniego wpisu do platformy SDK w Menedżerze SDK. – CommonsWare

4

To nie jest błąd. To funkcja :).

Jeśli skompilować na platformie podglądu, można uruchomić tylko na platformie podglądu.

Należy ustawić targetSdkVersion i compileSdkVersion do API 19.

Możesz przeczytać więcej o tym problemie tutaj:

Issue 72617: Android Studio Compatible: No, minSdk(API 20, Lpreview) != deviceSdk(API 19)

Issue 72453: Setting sdkCompileVersion to 'android-L' creates an apk with 'L' as minSdk regardless of a lower minSdkVersion value

+0

Ten sam wymóg nadchodzi teraz, gdy wyjdzie "android-N". –

Powiązane problemy