en de fr es ja it pt

25 октября 2010 г.

Сборка с BSDroid под реальное устройство

При попытке установить не на эмулятор, а на реальное Android устройство (эл. книжка Nook) собранный BSDroid'ом пакет происходит ошбка - adb syslog показывает, что устройству не нравится, что в AndroidManifest.xml в minSdkVersion не число, а "AOSP".

С другой же стороны, собираться что-либо при значении этого параметра, не равным AOSP отказывается:

Прерывание происходит в SetupTask.java:
"For 'AOSP' SDK Preview, attribute minSdkVersion in AndroidManifest.xml must be 'AOSP'"

Я придумал небольшой хак, позволяющий это обойти. Собранные приложения успешно работают на Nook'e (Android 1.5).

В $ANDROID_SDK_ROOT/platforms/android-8/build.prop замените значение "AOSP" на "1" в codename:
ro.build.version.codename=1

Теперь в собираемом проекте в AndroidManifest.xml в minSdkVersion пропишите "1":
<uses-sdk android:targetSdkVersion="8" android:minSdkVersion="1" />

И в local.properties проекта добавьте
target=android-1


p.s. От разработки для Android я далек, лишь правил несколько приложений для себя. Возможно, есть более изящный способ собирать BSDroid'ом не под эмулятор, но я такого не нашел.

Комментариев нет:

Отправить комментарий