接入第三方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里面的类的主要内容,如果未能解决你的问题,请参考以下文章