- Приложения Android основаны на Java, опционально с частями, написанными на C
- Поскольку Tcl/Tk основан на языке C, для взаимодействия с Java используется слой, использующий JNI.
вселенная
- Это означает, что код C размещается внутри проекта Android Java, вместе с
с некоторым кодом поддержки C, который взаимодействует с Java
- Отрисовка на экране и обработка событий выполняется с помощью SDL (входит в комплект),
AGG (включено) и Freetype (включено)
- В конечном итоге это создает стандартный пакет Android .apk
Код Android Java реализует «Activity» и может быть найден в:
src/tk/tcl/wish/AndroWish.java
src/org/libsdl/app/SDLActivity.java
Код Java загружает различные общие библиотеки (tcl, tk, SDL и т. д.) и
отправляет нативным функциям, реализованным в библиотеке SDL:
jni/SDL2/src/core/android/SDL_android.c
Который отправляется в Tk_AppInit.c в
jni/src/tkAppInit.c
Интерфейс Tcl/Tk к Android в основном содержится в файлах
jni/src/tkBorg.c
jni/src/tclRfcomm.c
jni/src/tclUsbserial.c
=============================================== =============================
Сборка и запуск AndroWish (на основе Gradle, новый стиль)
=============================================== =============================
0. В зависимости от ваших настроек, перед сборкой AndroWish это может быть
необходимо установить две переменные среды ANDROID_HOME и
ANDROID_NDK_HOME. Первый должен указывать на Android SDK
каталог, второй - в каталог Android NDK, например
экспорт ANDROID_HOME=/some/where/android-sdk/
экспорт ANDROID_NDK_HOME=/some/where/android-sdk/ndk/<версия>
1. Используйте gradle для сборки AndroWish с нуля (в настоящее время доступна только отладочная версия):
./gradlew сборкаОтладка
Это включает в себя сборку библиотек C с использованием Android NDK. Этот шаг
можно выполнить отдельно, запустив ndk-build в каталоге jni.
Библиотеки C созданы для процессоров ARM и x86 (Atom), которые могут
быть изменено в jni/Application.mk
Выходные данные отображаются в каталоге build/outputs/apk как AndroWish-debug.apk.
2. Установите AndroWish на эмулятор или устройство:
adb install -r build/outputs/apk/AndroWish-debug.apk
3. Запустите AndroWish на эмуляторе или устройстве с помощью adb из системы разработки:
adb shell am start tk.tcl.wish/.AndroWishLauncher
4. Очистите дерево сборки:
./gradlew очистить
=============================================== =============================
Сборка и запуск AndroWish (на основе Ant, старая школа)
=============================================== =============================
1. Обновите настройки проекта с помощью команды android из Android SDK:
проект обновления андроида
2. Проверьте local.properties, чтобы указать каталог, в котором находится Android SDK.
3. Используйте ant для сборки AndroWish с нуля (в настоящее время доступна только отладочная версия):
отладка муравья
Это включает в себя сборку библиотек C с использованием Android NDK. Этот шаг
можно выполнить отдельно, запустив ndk-build в каталоге jni,
или вызвав «ant ndk-build».
Библиотеки C созданы для процессоров ARM и x86 (Atom), которые могут
быть изменено в jni/Application.mk
Вывод появляется в каталоге bin как AndroWish-debug.apk
4. Установите AndroWish на эмулятор или устройство:
adb install -r bin/AndroWish-debug.apk
5. Запустите AndroWish на эмуляторе или устройстве с помощью adb из системы разработки:
adb shell am start tk.tcl.wish/.AndroWishLauncher
6. Очистите дерево сборки:
муравей чистый