Pracuję nad aplikacją dla systemu Android, na której chciałbym mieć włączone flagi LargeHeap i HardwareAccelerated. Jednak musi również obsługiwać system Android 2.3.Czy mogę ustawić atrybuty poziomu API X w moim manifeście, gdy moja minSdkVersion jest mniejsza niż X?
My AndroidManifest.xml wygląda następująco:
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="10"/>
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:hardwareAccelerated="true"
android:largeHeap="true"
>
Jednak Eclipse odmawia budowania projektu, mówiąc:
error: No resource identifier found for attribute 'hardwareAccelerated' in package 'android'
error: No resource identifier found for attribute 'largeHeap' in package 'android'
Podniesienie targetSdkVersion do 11
, gdzie wprowadzono takie flagi, nie rozwiązuje problemu.
Czy można obsługiwać system Android 2.3 i nadal ustawiać te flagi?
android: minSdkVersion = "8" android: targetSdkVersion = "11". Przejdź do właściwości projektu -> Android -> wybierz Androida 3.0. Nie spowoduje błędu. Zrobione –
Wygląda na to, że nie pozwala to na zastosowanie atrybutu (na przykład) largeHeap), jeśli cel nie działa na poziomie interfejsu API 11. – Michael