求助,Ubuntu下QT调用MySQL Connector Java driver失败?

牧牛童子 2017-08-13 01:21:53
想用QT加载JDBC方法直接操作MYSQL数据库,加载mysql-connector-java-5.1.43-bin.jar出错。根据各论坛的说话,是JAVA版本不一致。我的JDK用的是oracle官网最新版本的了.jdk1.8.0_144,已经是新新版本的了。
(我自己测试写的testpkg.jar、javatest.jar也出类似错,根据网友经验,我编译它们时用jdk1.7.0的javac编译,就正常了。)
(ant 也尝试过换版本,错误同样)

编译时错误信息:
-post-compile:

-obfuscate:

-dex:
[dex] input: /home/user001/user001Code/qt_code/testJAR03/jar03_android_qt591debug/android-build/bin/classes
[dex] input: /home/user001/user001Code/qt_code/testJAR03/jar03_android_qt591debug/android-build/libs/QtAndroid-bundled.jar
[dex] input: /home/user001/user001Code/qt_code/testJAR03/jar03_android_qt591debug/android-build/libs/javatest.jar
[dex] input: /home/user001/user001Code/qt_code/testJAR03/jar03_android_qt591debug/android-build/libs/testpkg.jar
[dex] input: /home/user001/user001Code/qt_code/testJAR03/jar03_android_qt591debug/android-build/libs/mysql-connector-java-5.1.43-bin.jar
[dex] Pre-Dexing /home/user001/user001Code/qt_code/testJAR03/jar03_android_qt591debug/android-build/libs/QtAndroid-bundled.jar -> QtAndroid-bundled-e5d15d07f6ed2933958932266dca4e52.jar
[dex] Pre-Dexing /home/user001/user001Code/qt_code/testJAR03/jar03_android_qt591debug/android-build/libs/javatest.jar -> javatest-04a7588d4ada600390d86192df9d5186.jar
[dex] Pre-Dexing /home/user001/user001Code/qt_code/testJAR03/jar03_android_qt591debug/android-build/libs/testpkg.jar -> testpkg-d607853e87c77cbb82812a62b9d2fcd4.jar

[dex] Pre-Dexing /home/user001/user001Code/qt_code/testJAR03/jar03_android_qt591debug/android-build/libs/mysql-connector-java-5.1.43-bin.jar -> mysql-connector-java-5.1.43-bin-3426e6b2fcbb01327617ec7d9aceef35.jar
[dx]
[dx] PARSE ERROR:
[dx] unsupported class file version 52.0
[dx] ...while parsing com/mysql/jdbc/JDBC42CallableStatement.class
[dx] 1 error; aborting


BUILD FAILED
/ubuntuSoftware/android_sdk_ndk_adt/android-sdk-linux/tools/ant/build.xml:888: The following error occurred while executing this line:
/ubuntuSoftware/android_sdk_ndk_adt/android-sdk-linux/tools/ant/build.xml:890: The following error occurred while executing this line:
/ubuntuSoftware/android_sdk_ndk_adt/android-sdk-linux/tools/ant/build.xml:902: The following error occurred while executing this line:
/ubuntuSoftware/android_sdk_ndk_adt/android-sdk-linux/tools/ant/build.xml:283: null returned: 1

Total time: 9 seconds
Building the android package failed!
-- For more information, run this command with --verbose.
01:12:13: 进程"/opt/Qt5.9.1/5.9.1/android_armv7/bin/androiddeployqt"退出,退出代码 14 。
Error while building/deploying project jar03 (kit: Android for armeabi-v7a (GCC 4.9, Qt 5.9.1 (android_armv7)))
When executing step "Build Android APK"
01:12:13: Elapsed time: 00:11.
...全文
229 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pm3782 2017-08-16
  • 打赏
  • 举报
回复
谢谢楼主分享,留个脚印,学习了。
牧牛童子 2017-08-16
  • 打赏
  • 举报
回复
摸索中,问题已经解决了。 为了便于我一样的新手入门,留个脚印。 见这篇贴子: http://bbs.csdn.net/topics/392209375?page=1#post-402604299
牧牛童子 2017-08-13
  • 打赏
  • 举报
回复

16,240

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧