Android Studio 打包so
来源:互联网 发布:python 打包 编辑:程序博客网 时间:2024/05/07 07:52
前些日子eclipse突然全方面罢工,于是换了使用Android Studio。
然后在使用过程中,需要.jar和.so,遇到了些问题,下面总结下使用方法:
1、加入jar拿百度定位SDK来说,按照百度官方的文档完成配置完成后,因为Android Studio使用的是gradle,所以需要在项目的build.gradle中添加jar包的配置。(注意,这里不是整个工作空间只是单个项目的build.gradle)打开后是下面这个样子的:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath
'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin:
'android'
repositories {
mavenCentral()
}
dependencies {
compile
'com.android.support:support-v4:13.0.+'
}
android {
compileSdkVersion
17
buildToolsVersion
"17.0.0"
defaultConfig {
minSdkVersion
8
targetSdkVersion
16
}
}
1
2
3
4
dependencies {
compile
'com.android.support:support-v4:13.0.+'
compile files(
'libs/xxxx.jar'
)
}
2、加入.so:
(1)这个还与gradle版本有关系。在v0.3(可以从上面dependencies{ classpath 'com.android.tools.build:gradle:0.5.+'}中看到我的版本是v0.5)下可以在build.gradle中添加如下设置:
1
2
3
4
5
6
7
8
9
10
11
12
task copyNativeLibs(type: Copy) {
from(
new
File(project(
':MyProject'
).buildDir,
'native-libs'
)) { include
'**/*.so'
}
into
new
File(buildDir,
'native-libs'
)
}
tasks.withType(Compile) { compileTask -> compileTask.dependsOn copyNativeLibs }
clean.dependsOn
'cleanCopyNativeLibs'
tasks.withType(com.android.build.gradle.PackageApplicationTask) { pkgTask ->
pkgTask.jniDir
new
File(buildDir,
'native-libs'
)
}
因为我的不是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.+' 这个。更改为:
1
2
3
dependencies {
compile fileTree(dir:
'libs'
, include:
'*.jar'
)
}
再详细说一下:
最后的目录结构
libs
^---|xxx.jar
^---|armeabi.jar
^---|lib
^---|armeabi
^---|xxx.so
刚开始使用ubuntu,IBus默认输入法中特殊符号不会使用,只能形像到这里,希望能看懂。回公司补个截图。先凑合看。最后:如果您看到该文,发现那里有错误希望能指正,如果有更好的解决方法希望您能告知,互相学习嘛 。同时也希望能对遇到该类问题的程序猿(媛)有所帮助。
---生命不止,编码不息。
0 0
- Android Studio 打包so
- android studio 打包 so 库
- Android Studio打包.so文件
- android studio so文件打包
- android studio 自动打包so
- Android Studio打包.so文件教程
- Android Studio打包.so文件教程
- Android Studio打包.so文件教程
- Android Studio打包.so到apk中
- Android Studio打包.so文件教程
- Android Studio 打包SO的方法
- android studio 打包第三方so库到apk
- Android Studio打包.so库到apk中
- Android Studio打包.so库到apk中
- 关于Android Studio .so文件打包不到APK中的原因
- Android Studio中添加.so且打包至apk
- Android Studio 2.2 打包Jar调用.so动态链接库
- Android:打包so文件
- ServiceManager启动过程(一)
- angular.js简单通俗的讲解
- 关于FIND_IN_SET(str,strlist)函数
- c++ 智能指针及 循环引用问题
- NSLog常用的代码
- Android Studio 打包so
- KMP算法
- (转载)spring组件扫描<context:component-scan/>使用详解
- maven+spring+ehcache缓存注解 学习总结
- jquery 的 hover方法使用
- 如何成为一个糟糕的程序员
- 比较全面的gdb调试命令
- ionic和angularjs开发app学习笔记
- 将秒数显示为小时分钟数