zoukankan      html  css  js  c++  java
  • Android Studio Gradle项目中加入JNI so文件

          首先在Android Studio(版本号1.2.2)project的app文件夹下创建整个jni文件夹,jni文件夹里写Android.mk、Application.mk以及各类C/C++和汇编源文件。

    然后跟原来一样。用ndk_build工具去编。然后工具会自己主动生成libs文件夹,里面还有每一个你在Application.mk里所指定处理器架构的so文件。

         假设是引用第三方so,直接把相关的文件放在libs文件夹下

         然后编辑app文件夹下的build.gradle文件,为其加入下面代码:

     sourceSets {
            main {
                jniLibs.srcDirs = ['libs']
            }
        }


       完整的build.gradle文件例如以下所看到的:


    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 22
        buildToolsVersion "22.0.1"
    
        defaultConfig {
            applicationId "com.qianmi.myapp"
            minSdkVersion 15
            targetSdkVersion 22
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    
        lintOptions {
            disable 'InvalidPackage'
        }
    
        sourceSets {
            main {
                jniLibs.srcDirs = ['libs']
            }
        }
        packagingOptions {
            exclude 'META-INF/services/javax.annotation.processing.Processor'
        }
    
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:22.2.0'
        compile 'com.google.code.gson:gson:2.3'
        compile 'com.mcxiaoke.volley:library:1.0.16'
        compile 'com.android.support:design:22.2.0'
        compile 'com.android.support:cardview-v7:22.2.0'
        compile 'com.android.support:recyclerview-v7:22.2.0'
        compile 'com.github.bumptech.glide:glide:3.6.0'
        compile 'com.jakewharton:butterknife:7.0.1'
    }
    


  • 相关阅读:
    字符串编码js第三方类库text-encoding
    SQL SERVER数据库权限分配
    天地图显示不全
    运用shapefile.js解析Shp文件
    基于Nginx搭建RTMP/HLS视频直播服务器
    centos pptp客户端 连接服务端
    zabbix如何配置微信报警
    zabbix使用web界面设置邮件报警
    linux系统如何查看某一进程的启动时间
    cobbler自动化安装Linux系统
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/6846018.html
Copyright © 2011-2022 走看看