刚开始使用Android Studio有些不习惯,特别是遇到目加入.so文件不能正常工作,网上找了很多问题,终于找到了这个解决方法,亲测可行,已应用到了我们开发的万事通软件中。 然后在使用过程中,需要.jar和.so,遇到了些问题,下面总结下使用方法:
1、加入jar拿百度定位SDK来说,按照百度官方的文档完成配置完成后,因为Android Studio使用的是gradle,所以需要在项目的build.gradle中添加jar包的配置。(注意,这里不是整个工作空间只是单个项目的build.gradle)打开后是下面这个样子的:
然后在 dependencies{}中添加放置在libs文件夹下的名为xxxx.jar导入:
[AppleScript] 纯文本查看 复制代码
dependencies {
compile 'com.android.support:support-v4:13.0.+'
compile files('libs/xxxx.jar')
}
这样配置之后,百度的位置信息还是一直没有获取到,最可能的原因就是.so文件没有加载成功 2、加入.so: (1)这个还与gradle版本有关系。在v0.3(可以从上面dependencies{ classpath 'com.android.tools.build:gradle:0.5.+'}中看到我的版本是v0.5)下可以在build.gradle中添加如下设置:
(注意:代码中的':MyProject'一定要换成你的项目名字哦) 因为我的不是v0.3所以我也没有获得想要的结果。希望使用v0.3的同学验证上面方法是否能成功。该方法GitHub地址: 地址 (2)0.5中我选择的处理方法: 将所有需要使用的.so文件压缩为.zip文件(zip中的文件目录结构为: lib/armeabi/*.so)注意,一定要是这样的路径,lib不要写成libs啊!然后将这个.zip文件重命名为armeabi.jar文件(我用的是so.jar),将该jar包添加到项目的libs文件下。在项目build.gradle中的添加jar文件的dependencies中删除已添加的jar,包括 compile 'com.android.support:support-v4:13.0.+' 这个。更改为:
虽然感觉上面的方法有些小变态,但是解决问题才是关键对不? 再详细说一下: 最后的目录结构 libs ^---|xxx.jar ^---|armeabi.jar ^---|lib ^---|armeabi ^---|xxx.so |