Я знаю, что могу иметь Eclipse build для 1.5 и 1.6 SDK для разных плотностей экрана, если у меня есть следующий фрагмент в AndroidManifest.xml
<supports-screens android:anyDensity="false"/>
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4" />
и если я настрою свои активы следующим образом в папке res
:
/res/drawable-hdpi-v4
/res/drawable-ldpi-v4
Мой default.properties имеет следующую строку:
# Indicates whether an apk should be generated for each density.
split.density=false
# Project target.
target=android-4
Эта настройка позволяет мне создавать сборки 1.5 и 1.6 в Eclipse IDE, но завершается неудачно со следующей ошибкой при попытке выполнить сборку из командной строки.
Buildfile: build.xml
[setup] Project Target: Android 1.6
[setup] API level: 4
[setup] WARNING: Attribute minSdkVersion in AndroidManifest.xml (3) is lower than the project target API level (4)
Target "resource-src" does not exist in the project "<project-name>". It is used from target "compile".
Эта ошибка возникает, независимо от того, использую ли я build.xml, сгенерированный 1.5 SDK или 1.6 SDK (с целями -resource-src, -aidl).
Я думаю, что в командной строке build.xml по умолчанию равен 1.5 SDK, я не знаю, как заставить его работать с 1.6+ SDK, и буду признателен за любые мысли, комментарии по этому поводу.
Моя цель - создать один сценарий, который будет компилироваться для всех Android SDK при поддержке различных плотностей экрана.
Спасибо