[英]How do I link to SDL2 in Android Studio from a native activity based project?
如何在 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
添加到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
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.