Moje pytanie pojawiło się bardzo podobne pytanie, this one. Ale zaakceptowana odpowiedź (pojedyncza) wskazuje na inne pytanie, this one, które tak naprawdę nie odpowiada na pierwotne pytanie.Jaki wpływ ma docelowy plik budowania Androida na ostateczny plik APK?
Android stany dokumentacja:
Build docelowa określa, które platforma Android chcesz aplikacja zbudowany przeciw.
Ale co to naprawdę znaczy?
Sposób, w jaki to widzę, może mieć minSdkVersion=4
i targetSdkVersion=10
, ale ustawić docelową kompilację na poziom API 4. Co się stanie? Eclipse zakłada, że tworzę dla API Level 4 i żadna metoda, stała lub jakkolwiek zdefiniowana na poziomach API powyżej 4, nie będzie dostępna dla mnie. Jeśli spróbuję ich użyć, aplikacja się nie skompiluje. Jestem tego świadomy.
Ale powiem to inaczej ...
Powiedzmy mam tylko ustawić minSdkVersion=4
, targetSdkVersion
nie jest zdefiniowane. Jestem również nie używając żadnej metody lub stałej dostępnej tylko na poziomach API powyżej 4. W tej sytuacji, ma to naprawdę znaczenie dla wybranego przeze mnie celu kompilacji? Czy będzie miał jakikolwiek wpływ na ostateczny plik APK?
To wciąż tak naprawdę nie jest odpowiedź na moje pytanie. –
Wspomniałem, że jeśli chcesz ograniczyć się tylko do API 4, żaden cel nie jest w porządku, ale jeśli wybierzesz cel kompilacji, który jest wyższy i nie użyje żadnej z nowych funkcji, może potencjalnie pracować na wyższym API, używając tych funkcji, ale ponieważ ich nie używasz, nie ma to znaczenia. Oczekuję, że istnieje różnica w kodzie bajtowym, dzięki czemu może korzystać z innego interfejsu API. –