Android Studio打包.so库到apk中实例详解
由于在原来的ADT的Eclipse环境中,用ndk_build工具生成了相应的各个.so库文件之后,eclipse工具就会自动把这些库导入到apk中。而Android Studio目前为止(1.1.0版本)还无法做到那么自动,但是我们可以通过以下方式进行。
首先在Android Studio工程的app目录下创建整个jni目录,jni目录里写Android.mk、Application.mk以及各类C/C++和汇编源文件。然后跟原来一样,用ndk_build工具去编,然后工具会自动生成libs目录,里面还有每个你在Application.mk里所指定处理器架构的so文件。
完成之后,编辑你对应module(类似eclipse中的project)目录下的build.gradle文件,为其添加以下代码:
sourceSets { main { jniLibs.srcDirs = ['libs'] } }
比如本人module完整的build.gradle文件如下所示:
apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "21.1.1" defaultConfig { applicationId "com.example.way.aligesture" minSdkVersion 15 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main { jniLibs.srcDirs = ['libs'] } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile project(':acra') compile project(':hwdroid') }
最后记得选中对应的module右击synchronize同步一下,以便使其生效。如下图所示,module目录下回生成一个jniLibs目录,再打包生成的apk就会带上.so了。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍Vue项目webpack打包部署到服务器的实例详解,包括了Vue项目webpack打包部署到服务器的实例详解的使用技巧和注意事项,需要的朋友参考一下 Vue项目webpack打包部署到服务器 这篇博文主要说的就是我今天遇到的问题,而且在经过我的询问,好多人在打包部署的时候都遇到了一些问题,下面就来说下,如何将Vue项目放置在服务器上,这里以Tomcat为例。 必须要配置的就是/con
根据developer.android.com的说法,为了支持多种语言,我们应该为每种语言创建唯一的xml文件。他们的例子:
本文向大家介绍Python中的闭包实例详解,包括了Python中的闭包实例详解的使用技巧和注意事项,需要的朋友参考一下 一般来说闭包这个概念在很多语言中都有涉及,本文主要谈谈python中的闭包定义及相关用法。Python中使用闭包主要是在进行函数式开发时使用。详情分析如下: 一、定义 python中的闭包从表现形式上定义(解释)为:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量
问题内容: 是否有一个实用程序可以将Elf需要的 所有 SO转换为静态,然后将Elf转换为SO的免费组件? 问题答案: 以下是一些您可能会发现有用的项目: 指示符(基本上是您想要的) ERESI(可以做您想做的,还可以分析ELF目标) 注意:我自己没有使用过任何一个应用程序。
本文向大家介绍php自定义apk安装包实例,包括了php自定义apk安装包实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php自定义apk安装包的方法,分享给大家供大家参考。具体实现方法如下: 众所周知,apk格式安装文件是android智能系统的安装文件,下面我们来看一个利用php实现自定义apk安装包实例。 一、需求: 需要实现对产品进行一次推荐好友安装的活动,每个会员下载自己的
本文向大家介绍对python中的装包与解包实例详解,包括了对python中的装包与解包实例详解的使用技巧和注意事项,需要的朋友参考一下 *args和 **kwargs是常用的两个参数 *args:用于接受多余的未命名的参数,元组类型。 **kwargs:用于接受形参的命名参数,字典类型的数据。 可变参数args: 结果: 形参中的*args是接受数据的args,它是一个元组,把传入的数据放进arg