не может скомпилировать FBReaderJ - PullRequest
1 голос
/ 25 декабря 2010

Решено: Проблема была: неверная версия Java.См. Мои комментарии.

Привет всем, используя источники fbreaderj-0.7.17 и менеджер обновлений Android SDK (Инструменты платформы rev8, 1.6 SDK rev 3).

После ant compile, получите ошибки:

-pre-build:

-resource-src:
     [echo] Generating R.java / Manifest.java from the resources...
     [null] /opt/android-sdk-update-manager/platform-tools/aapt: /lib32/libz.so.1: no version information available (required by /opt/android-sdk-update-manager/platform-tools/aapt)
     [null] /tmp/FBReaderJ-sources-0.7.17/res/layout/main.xml:8: error: No resource identifier found for attribute 'fadeScrollbars' in package 'android'

BUILD FAILED
/opt/android-sdk-update-manager/tools/ant/main_rules.xml:306: null returned: 1

Цели:

/opt/android-sdk-update-manager/tools/android list targets
Available Android targets:
id: 1 or "android-4"
     Name: Android 1.6
     Type: Platform
     API level: 4
     Revision: 3
     Skins: QVGA, HVGA (default), WVGA800, WVGA854
id: 2 or "Google Inc.:Google APIs:4"
     Name: Google APIs
     Type: Add-On
     Vendor: Google Inc.
     Revision: 2
     Description: Android + Google APIs
     Based on Android 1.6 (API level 4)
     Libraries:
      * com.google.android.maps (maps.jar)
          API for Google Maps
     Skins: WVGA854, HVGA (default), WVGA800, QVGA

Обновление проекта:

/ opt / android-sdk-update-manager / tools /Проект обновления Android - имя FBReaderJ - путь.--target 1

local.properties:

sdk.dir = / opt / android-sdk-update-manager

ndk.dir =/ opt / android-ndk-5 /

Ответы [ 2 ]

1 голос
/ 04 ноября 2011

Решение: (проверено)

шаги:

  1. /opt/android-sdk-update-manager/tools/android update project --name FBReaderJ --path . --target 2

    (вы должны быть на 1.6 и далее. Для 1.5 тамэто другая ветка)

  2. из res \ layout \ main.xml удалить строку "fadeScrollbars"

  3. из манифеста Android, который необходимо удалитьэто: android:installLocation="auto"

  4. очистить и восстановить (либо с помощью затмения, либо с помощью Ant clean & Муравьиный релиз (или пакет Ant)

Для точки3. - также см. Это примечание о обратной совместимости !

1 голос
/ 25 декабря 2010

Мне кажется, что файл main.xml использует атрибут android: fadeScrollbars, который не является частью уровня API, который вы используете для создания проекта. Я думаю, что вы должны использовать по крайней мере уровень API 5, чтобы использовать этот атрибут.

...