文档章节

在Android Studio中使用So包

空天啸鹤
 空天啸鹤
发布于 2017/02/06 20:06
字数 176
阅读 19
收藏 0

1. 在工程-app目录下,新建libs目录;

2.在libs目录下,新建armeabi目录;

3.将so包拷贝到此目录下;列如 

lib_file_so.so

4.在app的gradle文件中加入:

sourceSets {    main {        jniLibs.srcDirs = ['libs']    }} // so包打包***
apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.bangoli.testwebview"
        minSdkVersion 17
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    sourceSets {    main {        jniLibs.srcDirs = ['libs']    }} // so包打包***
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
}

5.使用so包的位置:

System.load("lib_file_so.so");
或者:
System.loadLibrary("file_so");
static {
    try {
        System.out.println("libpropertyplus init start.2..");
        String file_so = "";       

        //if ( System.getProperty("sun.arch.data.model").equals("64") ){
            //file_so = "propertyplus-64";
        //}else{
            file_so = "propertyplus-32";
        //}
        //System.load(file_so);
        System.loadLibrary(file_so);
        //so.delete();

        System.out.println("libpropertyplus init ok");
    } catch (Exception e) {
        System.out.println("libpropertyplus init Error;" + e.getMessage());
        System.out.println(e.getMessage());
    }
}

© 著作权归作者所有

空天啸鹤
粉丝 0
博文 24
码字总数 5877
作品 0
深圳
程序员
私信 提问
关于android studio 设置jar包优先级

我做的是安卓framework层的开发调试。之前使用eclipse可以去掉安卓原生jar包,然后导入公司的jar包。但是在android studio里,怎么也去不掉安卓原生的jar包。现在如果公司修改过安卓原生的一...

月殇94
2016/05/23
1K
2
Android Studio工程里如何去除SDK中安卓原生jar

我做的是安卓framework层的开发调试。之前使用eclipse可以去掉安卓原生jar包,然后导入公司的jar包。但是在android studio里,怎么也去不掉安卓原生的jar包。现在如果公司修改过安卓原生的一...

HoLyBird
2015/07/17
3.9K
4
Android Studio 导入系统jar包的正确姿势

前言 前段时间负责了一个系统设置的项目,里面用到了大量的系统隐藏方法,所以自己用Eclipse打了一个系统jar包,但是导入到Android studio的时候,中间踩了很多坑,现在总结一下,防止大家踩...

Evan_zch
2018/08/30
0
0
Android Studio 3.2 正式版发布!

Android Studio 3.2 正式版发布了! 下载地址 >>> https://developer.android.com/studio/#downloads Platform Android Studio package Size SHA-256 checksum Windows (64-bit) android-stu......

局长
2018/09/25
18.7K
15
Google将专注于Android Studio,放弃Eclipse+ADT

上周Android的官方博客发表声明:Google将在年底结束对Eclipse+ADT的开发以及停止支持,把重心完全转移到Android Studio。对于很多使用Eclipse的Android开发者而言,他们必须接受一个全新的I...

yushulx
2015/07/07
955
0

没有更多内容

加载失败,请刷新页面

加载更多

官方来源的 Duo Mobile App 解决了我的 Network Difficulties 问题

https://help.duo.com/s/article/2094?language=en_US 我利用百度搜索下载了一个 Duo Mobile App (由于 Google Play)在大陆不可用。 在扫描旧手机上的 Duo Mobile App 的二维码时, 显示出错...

圣洁之子
23分钟前
4
0
Zabbix监控Mysql容器(Docker容器)主从是否存活

1、在Zabbix Web端创建模板 2、为该模板创建监控项 3、创建触发器 4、在zabbix-agent端操作 在/etc/zabbix/zabbix_agentd.d新建customize.confw文件 内容如下 UserParameter=mysql.replicat...

abowu
25分钟前
3
0
基于 RocketMQ 的同城双活架构在美菜网的挑战与实践

本文整理自李样兵在北京站 RocketMQ meetup分享美菜网使用 RocketMQ 过程中的一些心得和经验,偏重于实践。 嘉宾李样兵,现就职于美菜网基础服务平台组,负责 MQ ,配置中心和任务调度等基础...

大涛学长
31分钟前
5
0
设计模式之:外观模式和桥接模式

作者:DevYK 链接:https://juejin.im/post/5d7e01f4f265da03b5747aac 外观模式 介绍 外观模式 (Facade) 在开发过程中的运用评率非常高,尤其是在现阶段,各种第三方 SDK “充斥” 在我们周边...

Java架构Monster
32分钟前
3
0
人证合一核验设备

人脸身份验证机,人证合一设备1:N如我们现在在车站或一些重要的场所如步行街、城中村等人流密集的场所应用的人脸识别布控系统,其特点是动态和非配合。所谓的动态也就是识别的不是照 片,不是...

非思丸智能
34分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部