由于在原来的ADT的Eclipse环境中,用ndk_build工具生成了相应的各个.so库文件之后,eclipse工具就会自动把这些库导入到apk中。而Android Studio目前为止(0.86版本)还无法做到那么自动,但是我们可以通过以下方式进行。


首先在Android Studio工程的app目录下创建整个jni目录,jni目录里写Android.mk、Application.mk以及各类C/C++和汇编源文件。然后跟原来一样,用ndk_build工具去编,然后工具会自动生成libs目录,里面还有每个你在Application.mk里所指定处理器架构的so文件。


完成之后,编辑app目录下的build.gradle文件,为其添加以下代码:

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

完整的build.gradle文件如下所示:

apply plugin: 'com.android.application'android {    compileSdkVersion 20    buildToolsVersion "20.0.0"    defaultConfig {        applicationId "com.adwo.gamecenter.civetcoffeegamecenter"        minSdkVersion 9        targetSdkVersion 20        versionCode 1        versionName "1.0"    }    buildTypes {        release {            runProguard false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }    sourceSets {        main {            jniLibs.srcDirs = ['libs']        }    }}dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    compile 'com.android.support:appcompat-v7:20.0.0'}

更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. 读取android手机流量信息
  4. android 使用html5作布局文件: webview跟javascript交互
  5. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  6. android“设置”里的版本号
  7. Android开发环境搭建
  8. Android(安卓)Resource介绍和使用
  9. 2014.01.21 ——— android 关联android-support源码

随机推荐

  1. Android入门(1) 不一样的HelloWorld
  2. 如果没有 Android(安卓)世界会是什么样子
  3. Android之Handler非主线程更新UI
  4. 【腾讯Bugly干货分享】Android动态布局入
  5. (android)如何破解多盟广告sdk (一)
  6. Android(安卓)多媒体综述
  7. Android系统权限和root权限
  8. android绘图Paint.setXfermode()和Canvas
  9. 【Android(安卓)修炼手册】常用技术篇 --
  10. Android开发三 如何安装 Android(安卓)SD