Tôi đang cố gắng nhập TimeExample Qt Quick Extension Plugin từ cài đặt Android Qt 5.1.0.Làm thế nào để triển khai qt5 qml plugin cho android?
libqmlqtimeexampleplugin.so
được xây dựng thành công trong build-plugins-Android_for_arm_GCC_4_6_Qt_5_1_0-Debug/imports
Sau đó, tôi tạo ra đơn giản Qt Quick2 Application (built-in Elements) từ Qt Creator. Tôi nên thêm gì vào tệp dự án ứng dụng để có được plugin QML trong gói ".apk" đầu ra?
Bây giờ nó nói:
W/Qt (23.528): Tài sản: /qml/TimeExampleTest/main.qml: 2(): Tài sản: /qml/TimeExampleTest/main.qml: 2: 1 : mô-đun "TimeExample" không được cài đặt
main.qml
import QtQuick 2.0
import TimeExample 1.0 // import types from the plugin
Rectangle {
width: 360
height: 360
Text {
text: qsTr("Hello World")
anchors.centerIn: parent
}
MouseArea {
anchors.fill: parent
onClicked: {
Qt.quit();
}
}
Clock { // this class is defined in QML (imports/TimeExample/Clock.qml)
Time { // this class is defined in C++ (plugin.cpp)
id: time
}
hours: time.hour
minutes: time.minute
}
}
TimeExampleTest.pro
folder_01.source = qml/TimeExampleTest
folder_01.target = qml
folder_02.source = /home/artem/Projects/Veedo/Test/build-plugins-Android_for_arm_GCC_4_6_Qt_5_1_0-Debug/imports/TimeExample
folder_02.target = imports
DEPLOYMENTFOLDERS = folder_01 folder_02
QML_IMPORT_PATH = /home/artem/Projects/Veedo/Test/build-plugins-Android_for_arm_GCC_4_6_Qt_5_1_0-Debug/imports/TimeExample
SOURCES += main.cpp
include(qtquick2applicationviewer/qtquick2applicationviewer.pri)
qtcAddDeployment()
OTHER_FILES += \
android/src/org/kde/necessitas/ministro/IMinistro.aidl \
android/src/org/kde/necessitas/ministro/IMinistroCallback.aidl \
android/src/org/qtproject/qt5/android/bindings/QtActivity.java \
android/src/org/qtproject/qt5/android/bindings/QtApplication.java \
android/AndroidManifest.xml \
android/version.xml \
android/res/values-ja/strings.xml \
android/res/values-rs/strings.xml \
android/res/values-zh-rTW/strings.xml \
android/res/values-fa/strings.xml \
android/res/values-ru/strings.xml \
android/res/values-fr/strings.xml \
android/res/values-ro/strings.xml \
android/res/values-el/strings.xml \
android/res/values-ms/strings.xml \
android/res/values-nb/strings.xml \
android/res/values-et/strings.xml \
android/res/values-pl/strings.xml \
android/res/values-pt-rBR/strings.xml \
android/res/values-es/strings.xml \
android/res/values-id/strings.xml \
android/res/values-de/strings.xml \
android/res/values-it/strings.xml \
android/res/values-zh-rCN/strings.xml \
android/res/values/strings.xml \
android/res/values/libs.xml \
android/res/layout/splash.xml \
android/res/values-nl/strings.xml
Thú vị, nhưng iirc có cách đơn giản hơn nhiều, tôi có thể khai thác/thử một số mã nếu bạn quan tâm. – mlvljr
Tôi quan tâm đến @mlvljr! – user981733
@ user981733 OK, hãy để tôi xem xét điều này trong những ngày sau đó :) – mlvljr