在Android Studio 中使用百度地图加入jar 和.so 文件

在Android Studio 中使用百度地图加入jar 和.so 文件 

[复制链接]
   

40

主题

45

帖子

271

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
271
跳转到指定楼层
楼主
 
 发表于 2014-7-13 15:19:45 只看该作者 回帖奖励
刚开始使用Android Studio有些不习惯,特别是遇到目加入.so文件不能正常工作,网上找了很多问题,终于找到了这个解决方法,亲测可行,已应用到了我们开发的万事通软件中。
然后在使用过程中,需要.jar和.so,遇到了些问题,下面总结下使用方法:

1、加入jar拿百度定位SDK来说,按照百度官方的文档完成配置完成后,因为Android Studio使用的是gradle,所以需要在项目的build.gradle中添加jar包的配置。(注意,这里不是整个工作空间只是单个项目的build.gradle)打开后是下面这个样子的:

[Java] 纯文本查看 复制代码



然后在 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中添加如下设置:

[Java] 纯文本查看 复制代码


(注意:代码中的':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.+' 这个。更改为: 
[Java] 纯文本查看 复制代码


虽然感觉上面的方法有些小变态,但是解决问题才是关键对不? 
再详细说一下: 
最后的目录结构 
libs 
^---|xxx.jar 
^---|armeabi.jar 
        ^---|lib 
              ^---|armeabi 
                     ^---|xxx.so
posted @ 2015-05-23 18:06  GreatK  阅读(1175)  评论(0)    收藏  举报