Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
45 / 25 / 16
Регистрация: 14.04.2011
Сообщений: 623

NDK библиотека собирается только под arm64-v8a

20.07.2015, 01:39. Показов 2761. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Использую Crystax NDK решил попробовать собрать проект под все платформы и тут увидел что он собирает только под 1 и мне кажется это связанно с добавлением посторонних .so библиотек в проект, хотя как раз таки посторонние библиотеки все оказываются в своих папках.

Application.mk:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
APP_ABI := all
#APP_ABI := armeabi
APP_PLATFORM := android-14
APP_OPTIM := release
APP_STL:= gnustl_static
APP_CFLAGS += -Wno-error=format-security
APP_LIBCRYSTAX := static
 
APP_CPPFLAGS := -std=c++0x
APP_USE_CPP0X := true
 
#APP_OPTIM := debug
NDK_TOOLCHAIN_VERSION := 4.9
Android.mk:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
LOCAL_PATH := $(call my-dir)
 
LOCAL_MODULE    := MyLib
LOCAL_SRC_FILES := MyLib.cpp
LOCAL_SRC_FILES += Settings.cpp
LOCAL_SRC_FILES += database/db.cpp
 
LOCAL_CFLAGS := -pthread 
LOCAL_CFLAGS += -frtti 
LOCAL_CFLAGS += -fexceptions 
LOCAL_CFLAGS += -DNDEBUG -Os -s -Wl,--strip-all
LOCAL_CFLAGS += -DOPENSSL_NO_ENGINE
LOCAL_CFLAGS += -IE:/Android/workspace/test/jni/OpenSSL/include
LOCAL_CFLAGS += -LE:/Android/workspace/test/jni/OpenSSL
 
LOCAL_LDLIBS := -llog
LOCAL_LDLIBS += -landroid
LOCAL_LDLIBS += -ldl
 
 
LOCAL_STATIC_LIBRARIES := boost_system_static
LOCAL_STATIC_LIBRARIES += boost_thread_static
LOCAL_STATIC_LIBRARIES += boost_filesystem_static
LOCAL_STATIC_LIBRARIES += sqlite3_static
LOCAL_SHARED_LIBRARIES := ssl
LOCAL_SHARED_LIBRARIES += crypto
 
include $(BUILD_SHARED_LIBRARY)
$(call import-module,boost/1.58.0)
$(call import-module,sqlite/3)
 
include $(CLEAR_VARS)
LOCAL_MODULE := ssl
LOCAL_SRC_FILES := E:/Android/workspace/test/jni/OpenSSL/$(TARGET_ARCH_ABI)/libssl.so
LOCAL_EXPORT_C_INCLUDES := C:/Users/Wex/Desktop/openssl-1.0.1e/ssl
include $(PREBUILT_SHARED_LIBRARY)
 
include $(CLEAR_VARS)
LOCAL_MODULE := crypto
LOCAL_SRC_FILES := E:/Android/workspace/test/jni/OpenSSL/$(TARGET_ARCH_ABI)/libcrypto.so
LOCAL_EXPORT_C_INCLUDES := C:/Users/Wex/Desktop/openssl-1.0.1e/crypto
include $(PREBUILT_SHARED_LIBRARY)
Лог сборки:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
[arm64-v8a] Compile++      : MyLib <= MyLib.cpp
[arm64-v8a] Compile++      : MyLib <= Settings.cpp
[arm64-v8a] Compile++      : MyLib <= db.cpp
[arm64-v8a] Prebuilt       : libssl.so <= E:/Android/workspace/test/jni/OpenSSL/arm64-v8a/
[arm64-v8a] Prebuilt       : libcrypto.so <= E:/Android/workspace/test/jni/OpenSSL/arm64-v8a/
[arm64-v8a] SharedLibrary  : libMyLib.so
[arm64-v8a] Install        : libMyLib.so => libs/arm64-v8a/libMyLib.so
[arm64-v8a] Install        : libcrypto.so => libs/arm64-v8a/libcrypto.so
[arm64-v8a] Install        : libssl.so => libs/arm64-v8a/libssl.so
 
[x86_64] Compile++      : MyLib <= MyLib.cpp
[x86_64] Compile++      : MyLib <= Settings.cpp
[x86_64] Compile++      : MyLib <= db.cpp
[x86_64] Prebuilt       : libcrypto.so <= E:/Android/workspace/test/jni/OpenSSL/x86_64/
[x86_64] Prebuilt       : libssl.so <= obj/local/x86_64/objs/MyLib/
[x86_64] Install        : libssl.so => libs/x86_64/libssl.so
[x86_64] Install        : libcrypto.so => libs/x86_64/libcrypto.so
 
[mips64] Compile++      : MyLib <= MyLib.cpp
[mips64] Compile++      : MyLib <= Settings.cpp
[mips64] Compile++      : MyLib <= db.cpp
[mips64] Prebuilt       : libcrypto.so <= E:/Android/workspace/test/jni/OpenSSL/mips64/
[mips64] Prebuilt       : libssl.so <= obj/local/mips64/objs/MyLib/
[mips64] Install        : libssl.so => libs/mips64/libssl.so
[mips64] Install        : libcrypto.so => libs/mips64/libcrypto.so
 
[armeabi-v7a] Compile++ thumb: MyLib <= MyLib.cpp
[armeabi-v7a] Compile++ thumb: MyLib <= Settings.cpp
[armeabi-v7a] Compile++ thumb: MyLib <= db.cpp
[armeabi-v7a] Prebuilt       : libcrypto.so <= E:/Android/workspace/test/jni/OpenSSL/armeabi-v7a/
[armeabi-v7a] Prebuilt       : libssl.so <= obj/local/armeabi-v7a/objs/MyLib/
[armeabi-v7a] Install        : libssl.so => libs/armeabi-v7a/libssl.so
[armeabi-v7a] Install        : libcrypto.so => libs/armeabi-v7a/libcrypto.so
 
[armeabi] Compile++ thumb: MyLib <= MyLib.cpp
[armeabi] Compile++ thumb: MyLib <= Settings.cpp
[armeabi] Compile++ thumb: MyLib <= db.cpp
[armeabi] Prebuilt       : libcrypto.so <= E:/Android/workspace/test/jni/OpenSSL/armeabi/
[armeabi] Prebuilt       : libssl.so <= obj/local/armeabi/objs/MyLib/
[armeabi] Install        : libssl.so => libs/armeabi/libssl.so
[armeabi] Install        : libcrypto.so => libs/armeabi/libcrypto.so
 
[x86] Compile++      : MyLib <= MyLib.cpp
[x86] Compile++      : MyLib <= Settings.cpp
[x86] Compile++      : MyLib <= db.cpp
[x86] Prebuilt       : libcrypto.so <= E:/Android/workspace/test/jni/OpenSSL/x86/
[x86] Prebuilt       : libssl.so <= obj/local/x86/objs/MyLib/
[x86] Install        : libssl.so => libs/x86/libssl.so
[x86] Install        : libcrypto.so => libs/x86/libcrypto.so
 
[mips] Compile++      : MyLib <= MyLib.cpp
[mips] Compile++      : MyLib <= Settings.cpp
[mips] Compile++      : MyLib <= db.cpp
[mips] Prebuilt       : libcrypto.so <= E:/Android/workspace/test/jni/OpenSSL/mips/
[mips] Prebuilt       : libssl.so <= obj/local/mips/objs/MyLib/
[mips] Install        : libssl.so => libs/mips/libssl.so
[mips] Install        : libcrypto.so => libs/mips/libcrypto.so
Явно что то с Make не то, OpenSSL библиотеки удачно появляются на своих местах, а моя только в 1...

Добавлено через 1 час 48 минут
Заметил что в самом начале нет "include $(CLEAR_VARS)"
добавил, после компиляция останавливалась с кучей "multiple definition", или Eclipse не знает что такое clean или я что то не так делаю, пришлось удалить все объекты .o и только тогда компиляция успешно прошла под все платформы.
Вопрос решен.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.07.2015, 01:39
Ответы с готовыми решениями:

Не собирается приложение с android NDK
Всем привет, нашел на гите приложение для стриминга, импортрнул, всё без ошибок, но при билде вот что вылазит Error:Execution failed...

VS2008 проект собирается только под Administrator
Добрый день! Подскажите, может кто сталкивался: на компе с WindowsServer2003 стоит VS2008. Есть проект на VB, который удается...

Не собирается библиотека gmp
Не уверен, что пишу в правильную ветку, надеюсь поправят, если что. Пытаюсь собрать gmp 6.1.1 для windows,следую вот этой инструкции...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.07.2015, 01:39
Помогаю со студенческими работами здесь

NDK под Android Studio
Возможно ли это? Задача такая: Есть проект использующий простую (пока) библиотеку написаную на Си. Проект пишется на Студии и...

Подключить стороннюю NDK-библиотеку к своему NDK-проекту
Пытаюсь подключить к своему (на самом деле не совсем своему) NDK-проекту стороннюю библиотеку libpng (http://www.libpng.org). Содержимое...

Не собирается проект под Андроид
Пересел недавно на Linux Собираю проект под ARM7, эмулятор android запущен, сборка проходит нормально, но установка не получается, не...

Не собирается проект под MSVC2015
Всем привет! В общем, есть вот такой небольшой пример: conanfile.txt Qt/5.11.0@bincrafters/stable ...

Не собирается buildwrapper под Windows 7
Добрый день. Возникла следующая проблема с eclipsefp: Первое, что я сделал это установил Eclipse Java Mars 4.5.1, закрыл его и накатил...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru