class org.mclass.utils.Worker
С++
QAndroidJniObject worker =
QAndroidJniObject("org/mclass/utils/Worker");
.java
package org.mclass.utils;
public class Worker {
}
В .pro .java добавлен в DISTFILES, и есть по пути ANDROID_PACKAGE_SOURCE_DIR
Что то не так с именованием классов
Это пример, в реальности имена другие
Возьмите пример рабоющий с Java и пропишите правильно import и нужные вам классы
вот тут посмотрите https://github.com/FalsinSoft/QtAndroidTools
Спасибо, посмотрю
Вообщем там нужна была такая магия INCLUDEPATH += $$PWD COPY_JAVA_FILE = true versionAtLeast(QT_VERSION, 5.14) { !equals(QT_ARCH, $$first(ANDROID_ABIS)) { COPY_JAVA_FILE = false } } equals(COPY_JAVA_FILE, true) { equals(QMAKE_HOST.os, Windows) { make_tools_dir.commands = $(CHK_DIR_EXISTS) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/src/com/falsinsoft/qtandroidtools) $(MKDIR) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/src/com/falsinsoft/qtandroidtools) } else { make_tools_dir.commands = $(MKDIR) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/src/com/falsinsoft/qtandroidtools) } PRE_TARGETDEPS += make_tools_dir QMAKE_EXTRA_TARGETS += make_tools_dir } HEADERS += $$PWD/QtAndroidTools.h SOURCES += $$PWD/QtAndroidTools.cpp OTHER_FILES += $$PWD/src/com/falsinsoft/qtandroidtools/AndroidTools.java equals(COPY_JAVA_FILE, true) { copy_tools.commands = $(COPY_FILE) $$shell_path($$PWD/src/com/falsinsoft/qtandroidtools/AndroidTools.java) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/src/com/falsinsoft/qtandroidtools/) PRE_TARGETDEPS += copy_tools QMAKE_EXTRA_TARGETS += copy_tools }
Вам помог репозитарий с примерами?
Да, я оттуда это взял, там хоть и cmake, но есть .pri
Обсуждают сегодня