aFreeRDP - клиент Android проекта FreeRDP.Как скомпилировать aFreeRDP для Linux
Я использую 64-разрядный Ubuntu 15.04 Vivid.
Моя цель - собрать aFreeRDP. Я на финише, но не могу пересечь его. Я успешно установил необходимые пакеты, Android NDK, а затем скомпилировал внешний openssl (сценарий оболочки Android делает это автоматически). Затем я сгенерировал make-файлы. Интересно ни
cmake -DCMAKE_TOOLCHAIN_FILE=cmake/AndroidToolchain.cmake -DANDROID_NDK=/home/csaba/android-ndk -DFREERDP_EXTERNAL_SSL_PATH=/home/csaba/GitRepos/FreeRDP/external/openssl -DANDROID_SDK=/home/csaba/android-sdk-linux
ни
cmake -DCMAKE_TOOLCHAIN_FILE=cmake/AndroidToolchain.cmake -DANDROID_NDK=/home/csaba/android-ndk -DFREERDP_EXTERNAL_SSL_PATH=/home/csaba/GitRepos/FreeRDP/external/openssl -DCMAKE_BUILD_TYPE=Debug -DANDROID_BUILD_JAVA=OFF -DANDROID_SDK=/home/csaba/android-sdk-linux -DFREERDP_EXTERNAL_JPEG_PATH=/home/csaba/GitRepos/FreeRDP/external/jpeg8d
производства любой apk
, но они счастливо скомпилирован libfreerdp-android.so
.
мне нужен apk
, поэтому я пошел в client/Android/aFreeRDP
и так как я был build.xml
там, я сказал ant build install
. Процесс сборки начался, но затем скончался на этапе компиляции ресурсов. У меня есть инструменты для сборки и сборки Android 23 уровня и сопутствующие материалы с Android SDK. Я вижу в источнике, что источник изначально был нацелен на уровень 21. Я добавил SDK уровня 21 и попытался заставить maxSdkVersion
в 21 в AndroidManifest.xml
, но это не помогло. Журнал компиляции:
Как вы можете видеть, после ошибок ресурсов
[aapt] Generating resource IDs...
[aapt] /home/csaba/GitRepos/FreeRDP/client/Android/appcompat_v7/res/values-v23/styles_base.xml:20: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.
[aapt]
[aapt] /home/csaba/GitRepos/FreeRDP/client/Android/appcompat_v7/res/values-v23/styles_base_text.xml:19: error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
[aapt]
умрёт
BUILD FAILED
/home/csaba/android-sdk-linux/tools/ant/build.xml:597: The following error occurred while executing this line:
/home/csaba/android-sdk-linux/tools/ant/build.xml:649: The following error occurred while executing this line:
/home/csaba/android-sdk-linux/tools/ant/build.xml:694: null returned: 1
Сравнивая уровень 21 и уровень 23 ресурсов, уровень 21 имеет путь больше материала, уровень 23 имеет отдельные записи, очень расплывчатые. Как я могу это исправить? Дайте мне знать, какие файлы я должен публиковать.
Update 1:
Избавьтесь от раздражающего вопроса с ADT, что могло повлиять на эту ошибку тоже: Eclipse Error: Error parsing ...\android-22\android-wear\armeabi-v7a\devices.xml К сожалению деинсталлировать Wear снимки, сделанные АТД ошибки уходят, но ошибка компиляции aFreeRDP все еще остался.
Update 2: Я попытался вернуться назад во времени, и моя цель состояла в том, чтобы иметь Android SDK, который обеспечивает 21, но не уровень 23. я резервная копия мой текущий Android SDK. SDK загрузить tgz 22.6.2 (https://dl.google.com/android/android-sdk_r22.6.2-linux.tgz) только обеспечивает цель 21. Но SDK скачать tgz 23.0.0 (https://dl.google.com/android/android-sdk_r23-linux.tgz) уже хочет обновить до 24. Поэтому я не могу получить систему в состояние, когда у меня нет цели 23 (что косвенно вызывает ошибки как-то - более корректно, средство совместимости уровня 24 для цели 23 (которое удовлетворяет цели 21)), но имеет цель 21.
(Бонусный вопрос: почему Google так сильно загружает старые SDK «Мне приходилось возиться и угадывать URL-адреса).
Update 3:
мне удалось отладить aFreeRDP из Android Studio (v 1.5) с использованием направления github.com/FreeRDP/FreeRDP/blob/master/docs/README.android
С Новым Годом BTW –
Очевидно, что инструкции по сборке Android теперь разные, а также показать Android Studio: https://github.com/FreeRDP/FreeRDP/blob/master/docs/README.android У меня есть какая-то странная проблема при запуске с Android Studio в настоящее время (застрял с банком запуска и никогда не запускается). –
Мне удалось отладить aFreeRDP от Android Studio (v 1.5), используя указания https://github.com/FreeRDP/FreeRDP/blob/master/docs/README.android –