AS配置NDK插件命令External Tools(javah/ndk-build/ndk-build clean)

来源:互联网 发布:java 设置当前时区 编辑:程序博客网 时间:2024/05/29 04:47
添加三个命令
1.javah
2.ndk-build
3.ndk-build clean
=============================================================
javah用于生成头文件
Program:$JDKPath$/bin/javah
Parameters: -encoding UTF-8 -d ../jni -jni $FileClass$
注意:这个命令我加上了-encoding UTF-8指定编码,你可以改成你工程的编码。
Working directory: $SourcepathEntry$\..\java

ndk-build用于构建so包
Program: 你的NDK目录\build\ndk-build.cmd
注意:windows用ndk-build.cmd,MAC/Linux用ndk-build
Parameters: 什么都不用填
Working directory:$ModuleFileDir$\src\main

ndk-build clean清除so包
Program: 你的NDK目录\build\ndk-build.cmd
注意:windows用ndk-build.cmd,MAC/Linux用ndk-build
Parameters: clean
Working directory:$ModuleFileDir$\src\main

================================================
AS项目配置:
1.local.properties
ndk.dir=你的NDK目录的绝对路径
2.gradle.properties
android.useDeprecatedNdk = true
3.module的build.gradle
    defaultConfig {        ndk {            moduleName "NdkTest"//定义NDKlibrary的名字            //ldLibs "log" 添加log库,看自己需求        }    }        //这里设置目录,默认就这样写就可以了    sourceSets {        main {            jni.srcDir "src/main/jni"            //jniLibs.srcDir "src/main/libs"        }    }}
4.jni目录创建一个文件命名为Android.mk
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := NdkTestLOCAL_SRC_FILES := NdkTest.cppinclude $(BUILD_SHARED_LIBRARY)

5.jni目录创建一个文件命名为Application.mk
APP_MODULES := NdkTestAPP_ABI := all

6.初次使用NDK需要下一个CMake和LLDB

 7.项目Android视图 右击选择 Link C++ Project with GradleCMake or ndk-build

我用的是 ndk-build
选择目录到本地之前创建的Android.mk

8.注释代码  避免重复两次生成
jniLibs.srcDir "src/main/libs"
9.编译项目  成功!!!


原创粉丝点击