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'
    }
    


  • 相关阅读:
    转:spring-session
    转:SpringBoot项目如何进行打包部署
    事务的隔离级别
    获取打卡记录接口返回数据情况说明
    批注@SuppressWarnings 的作用
    mybatis-generator eclipse插件 使用方法
    几种常见数据库的driverClassName和url
    ssm 配置多个数据源
    常用正则表达式
    tomcat 配置成服务
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/6846018.html
Copyright © 2011-2022 走看看