Articles of C ++

Вызов java-метода из c ++ в qt

Я пытаюсь вызвать метод, определенный в активности android в c ++ qt, используя QAndroidJniObject. Вот мой вызов в классе c ++ QAndroidJniObject data = QAndroidJniObject::callStaticObjectMethod("com/android/app/appActivity", "appData", "(I)Ljava/lang/String;"); QString dataValue = data.toString(); qDebug() <<"Data is " << dataValue; Этот appData определен в классе appActiviy android и возвращает String, это определенный метод, который я хочу вызвать и […]

Cocos2d-x & android загружает файлы из папки с ресурсами

У меня есть куча файлов plist в папке assets / plist /, и я пытаюсь загрузить эти файлы, чтобы проверить их хеши. Что происходит, следующий код не подходит для меня const char *fullPath = cocos2d::CCFileUtils::sharedFileUtils()->fullPathForFilename(name).c_str(); std::ifstream ifs(fullPath, std::ios::binary); std::vector<char> str((std::istreambuf_iterator<char>(ifs)), std::istreambuf_iterator<char>()); Возвращаемый массив символов всегда пуст. Попытка открыть тот же файл с помощью fopen также […]

Как включить / отключить собственный лог-код в ndk во время выполнения

Я использую этот код фрагмента, чтобы включить или выключить журнал #define DEBUG 1 #if DEBUG #include <android/log.h> #define LOG_TAG "native_log" #define LOGD(…) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__) #else # define LOGD(…) do {} while (0) // do nothing #endif // use it LOGD("%s : %d","value", val); Он работал нормально, когда DEBUG флаг DEBUG . Проблема в том, что я […]

Как установить контрольную точку C ++ в Eclipse Android Native Development Kit (NDK)?

Я пытаюсь перенести приложение Linux C ++ на Android с помощью Android Native Development Kit (NDK). До сих пор у меня есть приложение для переноски, работающее на эмуляторе на моем Mac. Я попытался установить точку разрыва в Eclipse в моем коде на C ++ в определенной строке, но код проходит через мою точку останова без […]

Не удалось извлечь каталог данных пакета. Вы уверены, что установленное приложение отлаживается?

Я использую eclipse для отладки моего приложения для Android, у которого есть собственный собственный код. Когда я подключаю свой nexsus4, работает внешний инструмент отладки ndk. Когда я подключаю галактику note2, она бросает следующую ошибку при попытке подключиться к устройству: Android NDK installation path: /Users/eladb/MyWorkspace/android-ndk-r8b Using specific adb command: /Users/eladb/MyWorkspace/sdk/platform-tools/adb ADB version found: Android Debug Bridge […]

Как установить LinearLayout HORIZONTAL с помощью C # Xamarin

Я пытаюсь выровнять элементы управления в своем приложении для Android. Мне нужно сделать это, но используя CODE / C # / Xamarin Это: android: orientation = "horizontaly" Этот следующий код не работает в Xamarin (я думаю, хорошо в java ??): .setOrientation (LinearLayout.HORIZONTAL); Принятый метод: .Orientation Мой код с отсутствующим / неправильным кодом: см. * Ниже […]

Добавление дополнительных файлов в приложение для Android

Я использую qt 5.2, и я пытаюсь выяснить, как иметь дополнительные файлы вместе с моим приложением при его установке. Я хочу иметь возможность использовать оболочку adb, а затем cd в data / data / org.qtproject.example.myProjectPath / я хотел бы найти этот файл где-нибудь. Я уже задал вопрос об этом, но не смог найти ответы, которые […]

Qt как подключиться к существующему файлу SQLlite в ОС Android?

Я пытаюсь подключиться к существующему файлу базы данных SQLlite в моем проекте qt 5.2 (в ОС Android). Где я должен сохранить этот файл, чтобы загрузить его с помощью этого кода: QSqlDatabase::addDatabase("myfile.sqlite"); ?

QWidget vs Qt Quick Для разработки приложений для телефона

Хорошо, что я кодировал qt в течение 6 месяцев, и у меня есть довольно хорошее представление о QWidget и c ++-кодировании для настольных приложений, но я запускаю небольшую компанию, и мы разрабатываем телефонные приложения и настольные приложения для проекта, который мы делаем И в качестве менеджера проекта я упал, что qt является ответом на то, […]

Проблема с выпуском

Я пытаюсь скомпилировать свой проект с родными c-libs и получить следующую ошибку /Users/eugene/KREF14001/app/src/main/jni/libC/PulseFilter.c: In function 'shapeMonoGame': /Users/eugene/KREF14001/app/src/main/jni/libC/PulseFilter.c:696:5: error: 'for' loop initial declarations are only allowed in C99 mode /Users/eugene/KREF14001/app/src/main/jni/libC/PulseFilter.c:696:5: note: use option -std=c99 or -std=gnu99 to compile your code Из этого отчета я обнаружил, что для компиляции моего кода я должен использовать параметр -std = […]