Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NDK 开发静态注册 #67

Open
alwaystest opened this issue Aug 31, 2017 · 0 comments
Open

NDK 开发静态注册 #67

alwaystest opened this issue Aug 31, 2017 · 0 comments

Comments

@alwaystest
Copy link
Owner

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开发,具体各个设置项的细节,还得需要到真正开发的时候才能有准确的认知。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant