我正在寻求帮助,在建立一个project的Android(我在这方面的知识倾向于0)。有一个相当老的项目。我试图建立它在AndroidStudio中,我得到以下错误:
构建命令失败。使用参数{- C C:\用户\用户\IdeaProjects\1\stouch-task-hardware-upgrade-investigation\app. cxx\RelWithDebInfo\2a9512e2\armeabi-v7a stouch}执行进程C:\用户\用户\AppData\Local\Android\Sdk\cmake\3.18.1\bin\ninja.exe时出错ninja:正在进入目录'C:\用户\用户\IdeaProjects\1\触摸任务硬件升级调查\app. cxx\RelWithDebInfo\2a9512e2\armeabi-v7a'[1/1]正在链接CXX共享库......\构建\中间体\cxx\RelWithDebInfo \2a9512e2\obj\armeabi-v7a\libstouch.so
我尝试了不同版本的studio,java,gradle,但结果总是一样的。
我该怎么补救?
更新:
2023 - 01 - 12 23:41:37,079 [e-1136-b06]警告-ea. gradle.项目.同步. SdkSync-将无效的NDK路径C:\Users\User\AppData\Local\Android\Sdk\ndk-bundle替换为C:\Users\User\AppData\Local\Android\Sdk\ndk-bundle 2023 - 01 - 12 23:41:37,079 [e-1136-b06]信息-e.项目.同步. GradleSyncState-已开始为项目"stouch"与Gradle同步。2023 - 01 - 12 23:41:37,080 [e-1136-b06]信息-想法.项目.索引挂起-正在使用索引挂起激活事件:SYNC_STARTED 2023 - 01 - 12 23:41:37,080 [e-1136-b06]信息-想法.项目.索引挂起-开始批量更新项目:项目'C:\用户\用户\IdeaProjects\AS\9\stouch' stouch 2023 - 01 - 12 23:41:37,087 [线程116]信息-s. plugins. gradle. GradleManager-指示Gradle使用C:/程序文件/Android/Android Studio/jre中的java 2023 - 01 - 12 23:41:37,088 [线程116]信息-s. plugins. gradle. GradleManager-指示Gradle使用C:/程序文件/Android/Android Studio/jre中的java 2023 - 01 - 12 23:41:37,101 [线程116]信息-执行. GradleExecutionHelper-将命令行参数传递给Gradle工具API:- Didea.版本= 3.2-Djava. awt. headless = true-Pandroid.注入.构建.模型.仅= true-Pandroid.注入.构建.模型.仅.高级= true-Pandroid.注入.调用.来自. ide = true-Pandroid.注入.构建.模型.仅.版本控制= 3-Pandroid.注入.工作室.版本= www.example.com-Pandroid.构建器. sdkDownload = false--初始化脚本C:\Users\User\AppData\Local\Temp\ijinit17.gradle 2023 - 01 - 12 23:41:37,770 [线程116]信息-.项目. GradleProjectResolver-Gradle项目解决错误组织. gradle.工具.构建异常:3.2.1.0 -Pandroid.builder.sdkDownload=false --init-script C:\Users\User\AppData\Local\Temp\ijinit17.gradle 2023-01-12 23:41:37,770 [thread 116] INFO - .project.GradleProjectResolver - Gradle project resolve error org.gradle.tooling.BuildException: Could not run build action using Gradle distribution 'https://services.gradle.org/distributions/gradle-4.2-all.zip'. at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:51) at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:29) at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:41)
1条答案
按热度按时间cl25kdpy1#
您的OpenCV已经为您的主机编译;必须使用相同的工具链配置为项目重新编译OpenCV。
设置(OpenCV_DIR“/用户名/本地/存储单元/开放源代码/4.5.2_1/库/cmake/开放源代码4”)
或者你也可以这么做
显然,这是因为OpenCV版本(3.3.1)编译与NDK或Android SDK构建工具的后续版本不兼容;有关说明,请参见:为什么在Android NDK中使用CMake链接静态库后,我仍然看到未定义引用警告?
我降级了NDK和Android SDK构建工具