我正在AOSP11/12(Android)上工作,并希望从java/Kotlin到c++代码通信数据,反之亦然。
是创建新服务和通信数据更好的方式还是需要创建NDK应用程序?
是。您需要有一个JNI接口来与用C/c++编写的本地解决方案通信。另一种方式也是可能的。您也可以从C/c++应用程序中调用Java类的方法。原始数据类型从Java复制到本机调用,任意数据类型(对象)通过引用机制作为传递。
这将是一个很好的开始:https://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/jniTOC.html
在设计应用程序时,请确保以下内容:https://developer.android.com/training/articles/perf-jni希望这对你有帮助!