Android studio 关联so文件 最新方法

本文详细介绍了如何在项目中正确地集成SO文件的过程。作者分享了在src/main目录下创建jniLibs文件夹并导入所需SO文件的具体步骤,解决了整个下午的困扰。

 不管多忙,这个博客是一定要写的,因为这个问题,整整困扰的了我一下午。网上对于这个问题有各种说法,我通通试了一遍,但是都不行。

好的,我现在说说我是怎么做的。

1.首先在src/main文件目录下创建jniLibs文件夹,把我们项目所需的so文件导进去。如图
也不需要在grdle文件中配置什么 souset{---什么的---}
### 解决Android Studio项目中缺失`libs`文件夹的方法 对于SDK项目作为lib module导入到Android Studio项目的场景,如果发现`proj.android-studio/app`目录下未生成预期的`libs`文件夹以及其中应存在的`libcocos2dcpp.so`库文件[^1],则需确认是否执行了特定于Android Studio环境下的编译操作。该步骤通过带有`--android-studio`参数的命令来触发,此选项确保了C++源码能够被正确编译成适用于Android平台所需的共享库(.so),从而使得原生C++代码得以顺利运行[^2]。 #### 方法一:手动创建并填充`libs`文件夹 当遇到上述情况时,可以尝试如下方法: - 手动在`proj.android-studio/app`路径下建立名为`libs`的新文件夹; - 使用命令行工具执行`cocos compile -p android --android-studio --ap android-25`或其他适当版本号替代`android-25`,以此启动针对当前工程配置的构建流程。成功后应在指定位置找到新生成的`.so`动态链接库文件; ```bash mkdir proj.android-studio/app/libs/ cd /path/to/your/project cocos compile -p android --android-studio --ap android-25 ``` #### 方法二:利用Gradle同步依赖关系 另一种可能是Library模块尚未正确关联至主应用项目内,在这种情况下应当检查`build.gradle`文件内的dependencies部分是否有类似下面这样的声明语句用于引入外部library模块[^3]: ```groovy dependencies { implementation project(':YourLibModuleName') } ``` 完成以上设置之后,重新加载整个工作区以使更改生效,并观察Gradle控制台输出的信息验证是否存在任何错误或警告消息阻止了正常的构建过程[^4]。 一旦解决了这些问题并通过了完整的构建周期,则应该能够在应用程序组件结构视图中看到新增加的`libs`文件夹及其内部包含的目标文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值