Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
#1

Есть некая библиотека, сделана в QT. Как скомпилить под Андроид с использованием qt-lib? - Программирование Android

08.09.2015, 21:24. Просмотров 205. Ответов 1
Метки нет (Все метки)

Какие изменения нужно сделать в исходнике для компиляции под Андроид?
в либе используются классы:
#include <QString>
#include <QByteArray>
#include <QVector>
...и многие другие. В связи с чем, не хотелось бы всё переделывать на чистые плюсы.
Если прописать
#include "/home/user/ndkr10e/platforms/android-21/arch-arm/usr/include/jni.h"
то очень много ошибок компилер выдает:
/home/user/ndkr10e/platforms/android-21/arch-arm/usr/include/jni.h:776: error: '__NDK_FPABI__' does not name a type
__NDK_FPABI__ \
^

в таком духе.
EDIT: библиотека изначально строилась под Ubuntu.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2015, 21:24     Есть некая библиотека, сделана в QT. Как скомпилить под Андроид с использованием qt-lib?
Посмотрите здесь:

Как работает библиотека в андроид студио, как ее подключить, чтобы она заработала в проекте? - Программирование Android
здраствуйте) столкнулся с такой проблемой: не понимаю как работает библиотека в андроид студио, как ее подключить, чтобы она заработала в...

Как правильно сделать событие в таймере Java под андроид - Программирование Android
Проблема причем срочная,пишу диплом тема:программный таймер управления телевизором. Выбрал ось Андроид пытаюсь написать адекватный таймер...

Как изменить размеры меток карты OSM под Андроид - Программирование Android
Привет Всем, пишу от непонимания или от незнания не суть в этом. Ставлю свои картинки для меток карты, карты использую OSM. но как только...

Архивирование под Андроид - Программирование Android
Народ, подкажите как мне реализовать архивирование. Мне надо программно запаковать нужные файлы и отправить их на электронную почту.

Игры под Андроид - Программирование Android
Здравствуйте, при распаковке других 2d игр, для примеров написания логики алгоритмов, все программные файлы игры написаны на с++. Возник...

Программа под андроид - Программирование Android
Добрый день! У меня возникла такая ситуация: учусь на программиста, скоро сдавать курсовую и мне задали написать приложение под андроид....

Есть ли Паскаль на Андроид? - Программирование Android
подскажите есть ли паскаль на Андройд . скачал некоторых но там не работает readln или if,then и т.д плз дайте ссылку на апк версию

Переделать программу под Андроид - Программирование Android
Добрый день, Уважаемые программисты! Писал как то программу на С++ Builder с помощью Вашего форума. На данный момент заинтересовался Rad...

Навыки java под андроид - Программирование Android
Доброго дня! Изучаю java, хочу разрабатывать приложения для андроид, встал вопрос, какие разделы этого языка нужны в первую очередь ...

Нужен программист под андроид - Программирование Android
Добрый день. Нужно написать маленькую часть мобильного приложения. Сам не успеваю, а преподы напрягают. Первую часть почти закончил, а со...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
10.09.2015, 15:52  [ТС]     Есть некая библиотека, сделана в QT. Как скомпилить под Андроид с использованием qt-lib? #2
Со сборкой разобрался. Теперь возникла трудность с обратной связью:
Java
1
2
3
4
   public void onResult(String value)
    {
        Log.i("Log", "result from native code");
    }
- этот метод вызывается библиотекой. Пока его тип был void - оно работало, но с аргументами АПК падает (FATAL SIGNAL)
попытка выглядит вот так:
C++ (Qt)
1
2
3
4
5
6
7
8
        jclass cls2 = env->FindClass("com/myclass/native/TRX");  // try to find the class
        jmethodID mid = env->GetMethodID(cls2, "onResult", "(Ljava/lang/String;)V");  // find method;
        usleep(1000*1000);
        jobject javaObjectRef = env->NewObject(cls2, mid);
        char *buf = (char*)malloc(10);
        strcpy(buf, "1234567890");
        jstring jstrBuf = (env)->NewStringUTF(buf);
        env->CallVoidMethod(javaObjectRef, mid, jstrBuf);
Как исправить?
Yandex
Объявления
10.09.2015, 15:52     Есть некая библиотека, сделана в QT. Как скомпилить под Андроид с использованием qt-lib?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru