从Android Studio 1.3 Beta1开始,就支持了NDK。不过使用的是一个全新的实验性的gradle构建工具。官方地址http://tools.android.com/tech-docs/new-build-system/gradle-experimental,英文好的可以直接看原文。在进行配置前请先将Android Studio更新至最新版本,目前最新版本是1.4 Bata4并且使用...
分类:
移动开发 时间:
2015-09-15 18:35:21
阅读次数:
202
1. JNI是什么?java native interface (java本机接口)比如方法声明:public final native Class getClass(); (来自源码Object.java)上面方法没有方法体,但是它不是抽象方法,它是具体方法,因为它加了native修饰了,说明这....
分类:
移动开发 时间:
2015-09-15 18:15:10
阅读次数:
203
1.交叉编译 在Linux下的文件主要是.elf等格式 在window下执行的文件为.EXE JNI就是联系两者 谷歌提供了一个工具-NDK2.步骤: 1. 在java中定义方法 public native String sayHello(); 2. 在工程中创建jni 文件夹,并创建h...
分类:
移动开发 时间:
2015-09-15 12:26:33
阅读次数:
190
转自http://www.cnblogs.com/sevenyuan/p/4202759.html1. 在Eclipse中创建项目:TestJNI2. 新创建一个class:TestJNI.javapackage com.wwj.jni;public class TestJNI { publi...
分类:
移动开发 时间:
2015-09-15 10:53:21
阅读次数:
243
原因1:给定目录下jvm.dll不存在。对策:(1)重新安装jre或者jdk并配置好环境变量。(2)copy一个jvm.dll放在该目录下。原因2:eclipse的版本与jre或者jdk版本不一致对策:要么两者都安装64位的,要么都安装32位的,不能一个是32位一个是64位。原因2的概率更大一些,原...
分类:
系统相关 时间:
2015-09-15 00:04:04
阅读次数:
156
1. jni开发时需要一个外部库,这个库要在最终打包时放在libs/armeabi目录下,但是在每次编译时ndk-build会更新libs/armeabi这个目录,使得外部库被删除。每次使用时还需要再次copy,很麻烦。 在ndk-build的docs/PREBUILTS.html介绍了prebui...
分类:
移动开发 时间:
2015-09-13 22:56:30
阅读次数:
280
1.在project下新建 jni/libs 目录 。 jni 是和原来的libs 同级 ,将全部的.so文件放入 新建的libs文件下2.在build.gradle 文件里新增下面内容到android{ } 下 task copyNativeLibs(type: Copy) { from(...
分类:
移动开发 时间:
2015-09-13 08:14:18
阅读次数:
223
转自:http://blog.sina.com.cn/fangaosjtu这两天在学习使用jni,在java程序中,调用海量词典的dll。利用jni的GetStringChars函数和NewString函数时,遇到了中文乱码的问题,折腾了一个晚上。查阅了一些资料,总结如下:一.相关概念java内部是...
分类:
其他好文 时间:
2015-09-13 02:04:11
阅读次数:
238
1.adb--- 订购屏幕截取 :adb shell screencap -p | sed 's/\r$//' > outputs.png2.jni ---命令 :$NDK/ndk-build3. adb 启动程序:adb shell am start -n 包名/程序Activity类的类名(m....
分类:
移动开发 时间:
2015-09-12 10:44:31
阅读次数:
205
由于在原来的ADT的Eclipse环境中,用ndk_build工具生成了相应的各个.so库文件之后,eclipse工具就会自动把这些库导入到apk中。而Android Studio目前为止(0.86版本)还无法做到那么自动,但是我们可以通过以下方式进行。首先在Android Studio工程的app...
分类:
移动开发 时间:
2015-09-09 18:58:05
阅读次数:
170