android studio 编译so文件入门(ndk配置及demo)2
来源:互联网 发布:淘宝差评师曝光平台 编辑:程序博客网 时间:2024/06/13 21:35
上一节简单介绍了ndk的安装及demo运行,这次记录下demo的结构及作用
1 cpp目录及cmakeLists.txt
cp目录,是写c++源码的文件目录,创建demo后,会自带native-lib.cpp,这是一个c++返回字符串的示例
include
include
extern “C”
jstring
Java_com_buybal_www_ndkdemo2_MainActivity_stringFromJNI(
JNIEnv *env,
jobject /* this */) {
std::string hello = “Hello from C++”;
return env->NewStringUTF(hello.c_str());
}
activity 调用c++的方式:
public class MainActivity extends AppCompatActivity {
// Used to load the 'native-lib' library on application startup.static { System.loadLibrary("native-lib");}@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Example of a call to a native method TextView tv = (TextView) findViewById(R.id.sample_text); tv.setText(stringFromJNI());}/** * A native method that is implemented by the 'native-lib' native library, * which is packaged with this application. */public native String stringFromJNI();
}
这里注意System.loadLibrary(“native-lib”),加载(native-lib)Library,这里是CmakeLists文件中配置好的Library名字要对应。
然后就是native调用stringFromJNI ()方法啦》,特别说明的是c++的方法名规则是 Java_包名_方法名
最后编译一下app,Make Project build一下,然后run到手机上就可以运行了。
2 cmakeLists.txt
add_library( # Sets the name of the library.
native-lib //生成so文件名
# Sets the library as a shared library.
SHARED
# Provides a relative path to your source file(s). # Associated headers in the same location as their source # file are automatically included. src/main/cpp/native-lib.cpp //生成so文件的源文件 )
描述的可能有些不详细,多拿demo改改看看效果就能摸清门道了,摸清demo后,入了门,就进入实践阶段了,敬请关注下一集。
- android studio 编译so文件入门(ndk配置及demo)2
- android studio 编译so文件入门(ndk配置及demo)1
- Android studio NDK 配置编译本地库(so文件)
- Android studio NDK-JNI 编译so文件
- Android Studio NDK及so文件开发
- Android Studio NDK及so文件开发
- Android Studio NDK及so文件开发
- Android Studio NDK及so文件开发
- Android Studio NDK及so文件开发
- Android studio下配置ndk以及利用gradle编译生成SO文件
- Android studio NDK编译及so库生成方法讲解
- Android Studio NDK 入门demo
- Android Studio NDK 入门demo
- Android studio NDK编译C代码so文件
- 关于android studio进行NDK编译生成.so文件
- 【Googel官方】android studio下ndk编译so文件初探
- android studio NDK 配置及入门案例
- Android-NDK编译.so文件
- sed之h;H和:a;N;ba使用精解(对段落进行操作)
- 七种网卡绑定模式详解
- MySQL Sharding DB (基于Fabric)
- 在原先的键盘上添加view
- Linux常用命令汇总
- android studio 编译so文件入门(ndk配置及demo)2
- Linux下安装Apache
- win7 局域网 文件共享&n…
- Apache 配置虚拟主机三种方式
- invalid comparison: java.util.Date and java.lang.String
- Linux root密码忘记了,怎么办?
- JAVA 连接池
- tomcat8中startup可以启动,tomcat8w无法启动
- Apache手册