Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Cmake忍者机器人错误&引用;缺少和没有已知的规则使其成为“;尽管文件存在_Android_Cmake_Android Ndk_Android Gradle Plugin_Ninja - Fatal编程技术网

Android Cmake忍者机器人错误&引用;缺少和没有已知的规则使其成为“;尽管文件存在

Android Cmake忍者机器人错误&引用;缺少和没有已知的规则使其成为“;尽管文件存在,android,cmake,android-ndk,android-gradle-plugin,ninja,Android,Cmake,Android Ndk,Android Gradle Plugin,Ninja,我不断地得到一份工作 忍者:错误:'/root/code/CalcLib/libCalcLibAndroidx86.a',需要 “/root/code/compcorpsdk/build/intermediates/cmake/prod/release/obj/x86/libJumboFFT.so”, 缺失且没有已知的规则来制定它 虽然我检查了两个目录,但都存在正确的文件,并且我相信我在CmakeList.txt中正确设置了include目录路径 CMakeLists.txt cmake_min

我不断地得到一份工作

忍者:错误:'/root/code/CalcLib/libCalcLibAndroidx86.a',需要 “/root/code/compcorpsdk/build/intermediates/cmake/prod/release/obj/x86/libJumboFFT.so”, 缺失且没有已知的规则来制定它

虽然我检查了两个目录,但都存在正确的文件,并且我相信我在CmakeList.txt中正确设置了include目录路径

CMakeLists.txt

cmake_minimum_required(VERSION 3.4.1)

set(
P1 "/root/code/CalcLib"
CACHE STRING ""
)

message(${ANDROID_ABI})

file(GLOB CPP_FILES "*.cpp")

add_library(
JumboFFT
SHARED
${CPP_FILES}
)

include_directories(src/main/jni)
include_directories(${P1})

target_link_libraries(
JumboFFT
log
android
OpenSLES
${P1}/libCalcLibAndroid${ANDROID_ABI}.a
)
渐变装配输出

我认为您应该首先使用
add\u library
set\u target\u properties
将其添加为库,然后将其链接为:

...

add_library(libCalcLibAndroid STATIC IMPORTED)
set_target_properties(libCalcLibAndroid PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES ""
  IMPORTED_LOCATION "${P1}/libCalcLibAndroid${ANDROID_ABI}.a"
)

target_link_libraries(
JumboFFT
log
android
OpenSLES
libCalcLibAndroid
)
在cmake中,不喜欢相对路径

请看这里:

嗨,谢谢你的回复,我刚试过,但运气不好:(同样的错误
set_target_properties