接入第三方sdk但是找不到aar里面的类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接入第三方sdk但是找不到aar里面的类相关的知识,希望对你有一定的参考价值。

参考技术A 如果你无法在aar包中找到类,你可以尝试使用android Studio的解压功能来查看文件内容。只需右键单击aar文件,然后选择“Show in Explorer”,即可查看aar文件内部的文件,其中可能会包含你要查找的类文件。

将aar打包进so?

参考技术A 前段时间有个项目,需要用c++开发我们自己的sdk,另外,我们的sdk又依赖于另一个aar包,当时想当然的以为生成so的时候会一起把aar打包进去,结果发现调用so的时候,aar里面的类根本找不到,说明aar 并没有一起打包进so

后来想了下,既然将aar打包进so没法实现,不如把我自己的so库,还有第三方的aar再重新打一次,最终打成aar包,这样就方便多了。步骤如下:

先在原来测试我们自己so库的测试工程上新建一个moudle:

下面将上图中的classes.jar还有lib下面的jar包拷贝到新建的module下的libs目录,并将剩余的jni,AndroidManifest.xml等文件分别拷贝合并到对应的目录内

5.下面就是要把我们aar拆出来的零件以及我们自己的so库重新打包成aar:

工程右侧,找到Gradle,点开后找到我们上面新建的module,点击Tasks->build->assemble
等构建完成后,aar就生成了,生成目录在我们的moudle目录下面的:
build->outputs->aar下面

okay

以上是关于接入第三方sdk但是找不到aar里面的类的主要内容,如果未能解决你的问题,请参考以下文章

依赖项目中引入aar包,编译时提示找不到引入的aar包

android 怎么接入腾讯云直播

如何将第三方 SDK 正确添加到 Cordova 插件?

Xamarin.Android Binding 源自github第三方库的绑定(中级教学)----aar文件

android 怎么接入腾讯云直播

AAR 生成方法