Qt android 200+ gradle在构建时出错

jvidinwx  于 2023-11-18  发布在  Android
关注(0)|答案(1)|浏览(197)

我试图在qt中设置android。遵循本教程Qt tuturial后,每个android和openSSL设置都可以。创建和启动模拟器也可以,但当我尝试构建任何项目(我尝试qt android标记的示例和为android 86x_64配置的新空项目)时,我得到200+错误errors 1errors 2errors 3
错误:-Android_Qt_6_6_0_Clang_x86_64-Node\android-build\build\intermediates\javac\debug\classes\org\qtproject\qt\android\bindings\QtLoader $2.class:D8:java.lang.NullPointerException:无法调用“String.length()”,因为“”为null错误:-Android_Qt_6_6_0_Clang_x86_64-Node\android-build\build\intermediates\javac\debug\classes\org\qtproject\qt\android\bindings\QtLoader $1.class:D8:java.lang.NullPointerException:无法调用“String.length()”,因为“为null org.gradle.workers.WorkerExecutionException:在org.gradle.workers.internal.DefaultWorkerExecutor.workerExecutionException中执行工作项时出现多个失败(DefaultWorkerExecutor.java:221)位于org.gradle.workers.internal.DefaultWorkerExecutor.await(DefaultWorkerExecutor.java:201)位于com.android.build.gradle.internal.tasks.DexArchiveBuilderTaskDelegate.doProcess(DexArchiveBuilderTaskDelegate.kt:220)在com.android.build.gradle.internal.tasks.DexArchiveBuilderTask.doTaskAction(DexArchiveBuilderTask.kt:224)位于com. android. build. gradle. internal. tasks. NewIncrementalTask $tasklist $$inlined $recordTasklist $1.invoke(BaseTask.kt:69)at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51)at com.android.build.gradle.internal.tasks.NewIncrementalTask.taskAction(NewIncrementalTask.kt:46)在java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleSystemor.java:103)位于java.base/java.lang.reflect.Method.invoke(Method.java:580)at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125)at org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:336)位于org.gradle.internal.work.DefaultWorkerLeaseService.withoutLocks(DefaultWorkerLeaseService.java:319)位于org.gradle.internal.work.DefaultWorkerLeaseService.withoutLock(DefaultWorkerLeaseService.java:324)位于org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:126)
/重复错误/

Caused by: [CIRCULAR REFERENCE: java.lang.NullPointerException: Cannot invoke "String.length()" because "<parameter1>" is null]

字符串
失败:生成失败,出现异常。

  • 错误:任务“:dexBuilderLog”执行失败。

执行工作项时出现多个故障执行com.android.build.gradle.internal.dexing.DexWorkAction >处理失败:-Android_Qt_6_0_Clang_x86_64-BLOG\android-build\build\intermediates\javac\debug\classes执行com.android.build.gradle.internal.dexing.DexWorkAction >处理失败:-Android_Qt_6_6_0_Clang_x86_64-code\android-build\build\intermediates\javac\debug\classes

  • 试试看:

使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整见解。在https://help.gradle.org获取更多帮助。
我也试过从Android Studio安装所有东西,但没有使用Qt Creator进行SDK安装。总是同样的错误。
请帮

py49o6xq

py49o6xq1#

好吧,我发现了如何修复它.以下qt教程他们安装NDK 21和他们的版本可能会工作,但作为我使用的android 34我需要使用NDK 17.删除整个Android文件夹后,SDK是和设置一切再次,但与NDK 17它为我工作.
what i followed

相关问题