alwaystest / Blog

24 stars 2 forks source link

NDK 开发静态注册 #67

Open alwaystest opened 6 years ago

alwaystest commented 6 years ago

NDK 开发静态注册

标签(空格分隔): Android NDK


粗暴的野路子上车NDK,可能需要之前简单的玩过Linux上的make这些东西才能大概跟上,否则,就当走马观花看看有哪些步骤是相对旧版可以省略的吧。

大概玩了一下NDK的东西,首先配置环境就不说了,Google官方的资料足够。

网上现在查到的资料好多比较旧,许多用Eclipse的,还有一部分用Android Studio,但是版本比较旧。

我这里使用的是Android Studio 3.0 Beta2.

刚开始玩的话建议直接新建一个空的Project,观察一下 build.gradle文件里面有什么不同,然后看看Project结构和平常Android项目有什么不同。

发现现在搞NDK的东西比之前容易好多了。也不需要javah去生成头文件,直接在Java文件写public native void test (); 然后ALT+Enter,Android Studio就直接可以静态注册关联C方法和Java方法了。

这里的重点是简单使用静态注册的方法来关联Java方法和C方法的时候,已经没有必要再搞什么Terminal运行javah或者自己设置External Tools 调用javah生成关联方法所使用的头文件了。

当然 static load lib,编写Android.mk 和 Application.mk 或 CMakeList.txt是绕不过了。

当然可以从新建的空Project里往外复制嘛。

有了这些文件之后在AndroidStudio中右键点击要使用NDK开发的Module的名字,选择link C++ Project with gradle,然后选择CMake或者ndk-build,关联CMakeList文件或mk文件,build.gradle就可以交给AndroidStudio自动配置了。

当然,野路子毕竟不严谨,可能也就仅供我自己记录一下,下次能快速上手NDK开发,具体各个设置项的细节,还得需要到真正开发的时候才能有准确的认知。