如何在Android Studio中设置Gradle以查找libSDL2.so
(或任何其他.so库)?
.so
文件放置在其相应目标目录(即app/src/main/jniLibs
,/armeabi/libSDL2.so
等)下的/armeabi-v7a/libSDL2.so
中。 SDL2
中添加了CMakeFiles.txt
。 构建链接器时找不到
-lSDL2
(...\ld: error: cannot find -lSDL2)
我想我需要添加一些东西到gradle脚本中,但是我找不到什么地方。
笔记:
该项目是纯NativeActivity项目。
Android Studio版本是3.0
最佳答案
为时已晚,但对其他人可能有用。我最近将libSDL2.so
添加到了我的android项目中。由于存在此问题并找到了解决方案,因此我将解决方案发布在这里供其他人使用。我执行了以下步骤:
libSDL2.so
复制到app/jniLibs/armeabi-v7a/libSDL2.so
src/main/CmakeLists.txt
中:add_library(
SDL2
SHARED
IMPORTED
)
set_target_properties(
SDL2
PROPERTIES IMPORTED_LOCATION
${CMAKE_SOURCE_DIR}/../../jniLibs/armeabi-v7a/libSDL2.so
)
target_link_libraries(
your-lib PUBLIC
SDL2
)
关于c++ - 如何从基于 native 事件的项目链接到Android Studio中的SDL2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47058141/