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

添加三个命令
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 := NdkTest
LOCAL_SRC_FILES := NdkTest.cpp
include $(BUILD_SHARED_LIBRARY)

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

APP_ABI := all

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

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

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

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


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值