文档章节

在Android Studio中使用So包

空天啸鹤
 空天啸鹤
发布于 2017/02/06 20:06
字数 176
阅读 8
收藏 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
博文 21
码字总数 5632
作品 0
深圳
程序员
Android Studio 导入系统jar包的正确姿势

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

Evan_zch
08/30
0
0
Google将专注于Android Studio,放弃Eclipse+ADT

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

yushulx
2015/07/07
0
0
LeadTools Android 入门教学——运行第一个Android Demo

LeadTools 有很多Windows平台下的Demo,非常全面,但是目前开发手机应用的趋势也越来越明显,LeadTools也给大家提供了10个Android的Demo,这篇文章将会教你如何运行第一个Android Demo,我想...

葡萄城控件技术团队
2015/03/26
0
0
Windows环境下Android Studio系列2—初次运行

参考资料 [1] Windows环境下Android Studio v1.0安装教程, http://ask.android-studio.org/?/article/9 [2] stormZhang的Android Studio系列教程一--下载与安装, http://stormzhang.com/dev......

一配
2015/06/17
0
0
Android Studio使用教程

今年的Google全球开发者大会虽然没有新的Android系统和设备,但是还是推出了一些不错的产品,Android Studio就是其中之一。这个基于Intellij IDEA开发的Android IDE让很多人眼前一亮,其实时...

枫影Xda
2013/05/21
0
2

没有更多内容

加载失败,请刷新页面

加载更多

中秋快乐!!!

HiBlock
47分钟前
1
0
Node安装教程

1、安装最新版的node 2、设置相关目录(以D盘为例) 分别建立目录:D:\node,D:\node\node-globa,D:\node\node-cache 命令行输入: // 设置npm国内镜像 npm config set registry https://re...

Mohan710
今天
3
0
中国发布域名系统基础软件 “红枫”

9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软件 “红枫(Maple DNS)”。 9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软...

问题终结者
今天
3
0
Shell编程(分发系统介绍、expect远程登录、expect远程执行命令、expect传递参数)

分发系统介绍expect 分发系统expect即分发脚本,是一种脚本语言;通过他可以实现传输,输入命令(上线代码) 应用场景:业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者...

蛋黄_Yolks
今天
4
0
Java Http请求工具类

public static String httpPost(String source, String params) {URL url = null;HttpURLConnection conn = null;OutputStream os = null;String ret = null;try {......

yuewawa
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部