周一推送了一篇有关Android调用微信SDK使用分享功能时缩略图大小限制的文章 —— [Android 记录一次开发微信分享功能的吐槽与思考],然后07/19号推送了一篇关于Android Studio引入第三方库的文章 —— [Android Studio 使用Gradle引入第三方库文件的总结],其中各有一个地方需要补充,在本文中给大家完善,欢迎大家的分享交流。
01 Android Studio 测试包签名
在微信开放平台注册应用时,只能输入一个签名信息,也就是正式包的签名,但是为了在开发阶段能够调试应用,我们可以修改build.gradle的配置信息,添加debug类型的签名配置,使测试包使用正式签名文件,如:
02 Android Studio 引入so文件
之前介绍Gradle引入第三方库文件时,漏了so文件,这里补充一下。不同Gradle版本引入so文件的方式有所不同,新版兼容旧版的,但是新版的集成方式更为简单,推荐大家使用。
Gradle 旧版本
将so文件(包含arm64等文件夹)复制app module下面的libs文件夹中,和jar文件类似,然后在build.gradle的android
栏目下添加一个task:指定so文件的目录,并将其转化为Jar文件。命令如下:
Gradle 新版本
新版Gradle实现了自动打包编译so文件的功能,并且为so文件指定了默认的目录app/src/main/jniLibs
,当然默认是没有这个文件夹的,我们只需要新建一个jniLibs
文件夹,并将so文件复制到该文件夹下,编译运行即可。
通常,为了更好地管理第三方库文件,或者更简单地将Eclipse项目转化为Android Studio项目,建议将jar文件和so文件放在一起,统一搁置在app/libs
目录下,此时,我们只需要在build.gradle的android
一栏中添加如命令,指定so文件的目录即可:
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
通过这种方式,编译过后,将项目目录切换至Android试图,可以看到,app目录下多了一个jniLibs文件夹,里面包含了引入的so文件和jar包,如下图所示,表示集成成功。
关注同名微信公众号[技术鸟]
上谈【安卓】,下论【苹果】。以扯淡的态度,面对操蛋的技术,用幽默的语言,诠释开发的经典。