Возможно ли иметь Android build.xml, который поддерживает 1.5, 1.6, а также поддерживает различные плотности экрана? - PullRequest
1 голос
/ 11 мая 2010

Я знаю, что могу иметь 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 при поддержке различных плотностей экрана.

Спасибо

1 Ответ

0 голосов
/ 28 мая 2011

Хорошо, я должен был ответить на это сам некоторое время назад, учитывая, что я решил эту проблему. Проблема здесь заключалась в том, что Google изменил файл <android-home>/tools/ant/main_rules.xml, который используется для компиляции командной строки в Android 2.2, я думаю.

Ответ прост на самом деле, я только что обновил свой Android SDK до последней версии и в своем файле build.xml я переписал цели, определенные в <android-home>/tools/ant/main_rules.xml, которые мне нужно было изменить. По мнению Google, это рекомендуемый способ, и теперь все мои приложения созданы с Android 1.5 и выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...