在使用第三方的SDk 的时候我们一般都会需要添jar和so

添加第三方的sdk的jar包和so库文件

这边学习日志的来源就是在使用的时候,我们再使用第三方的sdk的时候需要添加jar包和so库,我在刚开始的时候被折腾的很长时间今天来记忆一下子自己的学习日记:
下载第三方的sdk 我们这次以百度地图位置:

第一步就是: 注册第三方的开发平台的账户   
 第二步就是: 创建我们要设置的app 的包名,  主要是在百度地图在使用的不同于其他的  需要获取的是安全码   
    这个安全码的构造是一个sha1值加上我们开发app的包名自动生成的一个安全码

(1): 怎么获取我们的sha1值:
开发文档都有说明: 我直接使用的cmd进入后获取的值:
相应的截图你们自己看看:

图片展示说明:

(2)获取的安全码:

图片展示说明:

    第二步: 就是设置我们开发环境: 也就是在我们的app中集成需要的jar包和soku

再次注意点:

(1): jar包和aar的区别

JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式
首先是jar包:我们将百度地图下载之后我们使用重命名的方法修改后面的额后缀rar,之后解压看到 里面的构造:
图片展示一:

图片展示二:

结论: jar不会包含在运行过程中的需要的图片等资源文件,都是相关的类运行之后产生的class 文件;

aar的构成:
包含所有资源,class以及res资源文件全部包含 ;

AAR(Android Archive)包是一个Android库项目的二进制归档文件。我们随便找一个aar文件,然后修改后缀名为‘zip’或者‘rar’格式,然后解压该文件,打开解压后的文件夹,截图如下所示:(每个aar解压后的内容可能不完全一样,但是都会包含AndroidManifest.xml,classes.jar,res,R.txt)

(2)常见的导入jar包的操作和导入so库的操作

1:导入jar 包: 针对的是AS的操作:
首先是进入我们project 视图:
我们可以看到系统已经给我们创建好了一哥文件名称就是 libs 文件夹,只不过这个文件夹是空的,我的一般的操作是将jar复制粘贴到这个文件下面;
之后就是重要的步凑:
一般的操作的是 选中我们复制到libs文件夹下面的jar包进行右击,之后选择是 Add to
library

图片展示图:

方法二: 就是进入相似于 project Structure 设置Dependencies 再次添加jar吧;

添加第三sdk的so库

第一种方法: 我们需要在 project文件夹的下面 右击新建一个新的文件夹 之后就是我们需要的设置的文件夹名称就是 jniLibs
我们的操作就是将第三方的sdk中的sdk的so文件复制进去,之后AS会自己加载第三方的so库进去

第二种方法: 就是我们在libs文件夹中,将jar 包和so库文件都复制进去,此时注意的一点就是,AS不会自动去加载so库文件,我们需要在gladle文件中进行一些设置:

jniLibs.srcDir ‘libs’ 来说明so的路径为该libs路径。

sourceSets {
    main {
        jniLibs.srcDir 'libs'

    }

最后的结果图片展示:

你可能感兴趣的:(Android,工作技能提高)