前幾天封信了android studio 1.5 用了studio這么久,從來沒在android studio 開發(fā)過ndk項(xiàng)目,這回idea對c語言支持了,android studio也能用了
1、首先配置一下android studio ndk的環(huán)境
首先在build.gradle 的Moudle:app中的defaultConfig節(jié)點(diǎn)中增加一個,算了,還是看圖片吧
Paste_Image.png
sourceSet 這個還不知道是什么意思,得空得查一查
make 一下之后發(fā)現(xiàn)
Paste_Image.png
好, 那就再gradle.properties中增加一句android.useDeprecatedNdk=true 再make之后就不報(bào)錯了.接著創(chuàng)建一個jni的文件夾和一個用來存放native方法的class
Paste_Image.png
然后在這個class中聲明幾個本地方法
Paste_Image.png
然后在使用javah -jni com.xxx.xxx 這個命令生成一個頭文件, 至于android studio 中 class文件放在那, 這個。。。 自己找吧
之后, 將這個.h 的文件放到j(luò)ni文件夾下,然后創(chuàng)建一個cpp文件 就hellojni.cpp 吧, 不知道為什么, 我創(chuàng)建一個.c的文件, 總提示錯誤,目前就先弄個cpp文件吧。在cpp文件中實(shí)現(xiàn)未實(shí)現(xiàn)的方法
Paste_Image.png
Paste_Image.png
之后再,activity中直接調(diào)用就可,總的來說android studio 使用jni來說不是很困難,上面的幾個小問題先記下,等以后有時間再看看具體那些配置是什么意思