繁体   English   中英

如何从基于本机活动的项目链接到 Android Studio 中的 SDL2?

[英]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等)。
  • 我已经通过 NDK 中包含的其他库将SDL2添加到CMakeFiles.txt

构建链接器时找不到-lSDL2 (...\\ld: error: cannot find -lSDL2)

我想我需要在 gradle 脚本中添加一些内容,但我无法找到内容和位置。

备注:该项目为纯 NativeActivity 项目。 Android Studio 是 3.0 版

为时已晚,但它可能对其他人有用。 我最近将libSDL2.so添加到我的 android 项目中。 由于我遇到了这个问题并找到了解决方案,所以我在这里为其他人发布了我的解决方案。 我做了以下步骤:

  1. libSDL2.so复制到app/jniLibs/armeabi-v7a/libSDL2.so
  2. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM