AS3.3.1 ndk开发

不得不吐槽,网上的教程都不好使

环境

刚下载的AS 3.3.1,windows10,java8

新建Jni文件AS3.3.1 ndk开发_第1张图片

make project 生成.class文件

AS3.3.1 ndk开发_第2张图片
AS3.3.1 ndk开发_第3张图片

生成.h 文件

  1. 将上面生成的class文件赋值到代码目录
    AS3.3.1 ndk开发_第4张图片
  2. 运行命令生成头文件
javah -classpath . -jni pt.pagetan.com.ndktesttwo.JNITest

AS3.3.1 ndk开发_第5张图片
AS3.3.1 ndk开发_第6张图片

编写c文件

  1. 为了便于管理,新建jni目录,把.h文件放进去
    AS3.3.1 ndk开发_第7张图片

  2. 新建c文件,并删除之前copy的.class文件AS3.3.1 ndk开发_第8张图片AS3.3.1 ndk开发_第9张图片

build.gradle中设置so名字

AS3.3.1 ndk开发_第10张图片

关联android.mk文件

AS3.3.1 ndk开发_第11张图片
AS3.3.1 ndk开发_第12张图片AS3.3.1 ndk开发_第13张图片

测试

AS3.3.1 ndk开发_第14张图片AS3.3.1 ndk开发_第15张图片

生成的so文件在这里

AS3.3.1 ndk开发_第16张图片

如果一不小心clear了,或者把build目录删除了

把这段代码注视掉,再clear 然后make project
AS3.3.1 ndk开发_第17张图片
就会再次提示
AS3.3.1 ndk开发_第18张图片
那么,再次关联android.mk就ok了,可以直接把刚才注释的恢复

你可能感兴趣的:(ndk)