Android Kotlin jni 示例
来源:互联网 发布:女生去夜店 知乎 编辑:程序博客网 时间:2024/05/29 00:30
Android Kotlin jni 示例
本文的目的是简要介绍在Kotlin
中使用jni
首先新建一个Android
工程,勾选 include C++ support
,然后一路点击Next
,直至Finish
打开MainActivity.kt
, 我们发现在Android Studio 3.0 Preview
下,编译报错,其实是Preview
版本的jni
模板不对,函数定义和静态代码块还是Java
的版本。Kotlin对应的静态代码块关键字是init
。
public native String stringFromJNI(); static { System.loadLibrary("native-lib"); }
修改后编译通过:
init { System.loadLibrary("native-lib") } external fun stringFromJNI(): String
demo额外定义了一个initFromJNI
函数:
external fun intFromJNI(): Int
对应c++
函数:
extern "C"JNIEXPORT jintJNICALLJava_com_zzk_androidkotlindemo_MainActivity_intFromJNI( JNIEnv *env, jobject) { __android_log_write(ANDROID_LOG_DEBUG, TAG, "Java_com_zzk_androidKotlindemo_MainActivity_intFromJNI"); return 1 << 8;}
在TextView
中显示两个函数的调用结果:
val tv = findViewById(R.id.sample_text) as TextView tv.text = stringFromJNI() + "\nintFromJNI->${intFromJNI()}"
编译运行:
demo很简单,Android Studio后续的正式版本很快就会修复这个模板问题。
阅读全文
1 0
- Android Kotlin jni 示例
- android JNI 示例详解
- Android Jni示例
- Android Jni代码示例讲解
- android JNI 的简单示例
- Android Jni代码示例讲解
- jni c++/android互调 示例
- Android Jni代码示例讲解
- android 一步一步创建jni示例
- Android调用jni全过程示例
- Android Jni代码示例讲解
- Android Jni代码示例讲解
- Android Jni代码示例讲解
- Android Jni代码示例讲解
- Android Eclipse JNI开发示例
- Kotlin For Android 示例代码实战
- 使用Kotlin编写Android项目示例
- Android jni层直接输出视频示例
- js对象浅拷贝与深拷贝
- 欢迎使用CSDN-markdown编辑器
- 微信小程序剖析 | 运行机制及框架原理
- Java 试题七
- Unity网络状态检查API
- Android Kotlin jni 示例
- git入门
- EJB3.0+WebLogic操作文档
- DonMin-2017-6-1-day06
- iOS UI学习之路01
- 多线程知识巩固(三)
- Gradle发布项目到JCenter仓库
- Android中View的相关知识(5)
- stm32f103zet6时钟