草庐IT

hello-jni

全部标签

android - JNI 从 C++ 调用 Java 方法

我在使用JNI时遇到问题,从C++调用方法到Java。我正在尝试调用一个采用bool值的void方法。我的java代码如下:publicvoidsetStatus(booleanbool){//Dostuff...}publicnativevoidinitialize(intdefaultPort);在我的C++代码中,我正在创建一个结构来保存环境和对象并将其传递给线程:JNIEXPORTvoidJNICALLJava_com_device_client_HostConnection_initialize(JNIEnv*env,jobjectobj,jintport){structja

android - FileProvider 的 Hello-World

这个问题包含几个子问题。我正在fork这些,从thisquestion开始.我最终会通过删除这个问题来清理。理论上,以下程序将共享一个hello-world文本文件。代码运行,但共享到Dropbox或Gmail(仅通过两个具体示例)失败。publicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Stringf

Android学习--JNI

文章目录JNI(JavaNativeInterface)NDK(NativeDevelopmentKit)一、创建一个JNI项目1.创建项目2.C++文件字段说明1.Extern“C”2.JNIEXPORTh和JNICALL3.JNI接口命名规则4.JNIEnv5.jclass和jobject6.数据类型7.JNI函数签名信息二、JNI实现1.简单实现2.静态注册3.动态注册三、案例:利用JNI存储SDK相关的密钥信息1.静态注册方案2.动态注册方案四、原理解析1.动态注册原理解析2.静态注册原理解析3.Java调用Native的流程总结JNI(JavaNativeInterface)提供一种

android - 使用 JNI(更具体地说是 Android NDK)时,Java 是否通过引用或值传递给 C

当使用JNI(更具体地说是AndroidNDK)时,Java是否通过引用或值传递给C 最佳答案 这取决于类型。原始类型按值传递,引用类型按...引用传递。参见http://java.sun.com/docs/books/jni/html/types.html 关于android-使用JNI(更具体地说是AndroidNDK)时,Java是否通过引用或值传递给C,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

Android Hello Map在模拟器上查看问题

我正在尝试在Android模拟器上运行AndroidHelloMapView教程应用。GooglemapView显示,但图block为空白。根据以下错误(取自LogCat)判断应用程序无法连接到互联网。模拟器上的网络浏览器连接没有问题。我还仔细检查了APIkey。我在公司防火墙后面的WindowsXPSP3上使用来自EclipseGalileo的1.5GoogleAPIsSDK。我尝试了两种添加代理信息的方法:添加-http-proxyhttp://www.foo.co.uk:80到调试配置中目标页面中的其他模拟器命令行选项。删除1.中的设置并在主页>菜单>设置>无线控制>移动网络>接

java - 从 JNI 获取 Java 中使用的字符串

JAVA代码这是我用JAVA编写的部分代码,如您所见,这是一个名为JC_VerificationCandidate的类,它有两个String成员enrollmentID和seedIndex。classJC_VerificationCandidate{publicJCDSM_VerificationCandidate(StringenrollmentID,StringseedIndex){this.enrollmentID=enrollmentID;this.seedIndex=seedIndex;}publicStringenrollmentID;publicStringseedInd

android - 如何使用 Android Studio 为 Android 实现 GCM Hello World

几天来我一直在寻找如何为Android实现Google云消息传递,但我对此有一些严重的怀疑。我的意思是,Google显然将一些有用的信息放到了网上,比如here和here,但我对所有逻辑感到困惑。一页讨论客户端,另一页讨论服务器端。太好了,但我如何将所有这些绑定(bind)在一起?如何实现HTTP和/或XMPP协议(protocol)以与GCM连接服务器通信?我想为GCM实现一个基本的HelloWorld,它将通过以下步骤工作:1.Appsendamessage(say"HelloWorld")toGCM;2.ReceivethatmessagefromGCMandaddittoaTe

android - JNI GetMethodId 返回空

我有一个简单的问题,但无法在网上找到解决方案。我只想使用JNI从native检索Java字符串。jintJNI_OnLoad(JavaVM*vm,void*reserved){void*my_lib_handle;jmethodIDmid;jstringresultString;JNIEnv*env;intstatus;__android_log_write(ANDROID_LOG_DEBUG,"JNI",">JNI_OnLoad");status=(*vm)->GetEnv(vm,(void**)&env,JNI_VERSION_1_4);if(statusAttachCurrent

Android - JNI 指南

我想将小型、精简且平均的基于C的解析器合并到我的Android项目中。我过去做过JNI编程,但没有在Android上进行任何类型的native(C)开发。我的计划是将Clib编译成SO并围绕它创建JNI包装器,我将在我的应用程序中使用它。这是可以/应该如何完成的吗?第二个也是最重要的问题-如何将.so包含到我的APK中?它会去哪里? 最佳答案 这取决于您传递的数据量以及我严重怀疑Java/JNI/C的执行速度是否会比nativeJava实现更快的频率。将除“JavaInt”以外的任何内容传递给“Clong”会调用JNI数据转换例程,

java - Android 的 OpenCV "Hello World"示例

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。如何在Android上使用OpenCV?如果可能,请提供适用于Android的简单“HelloWorld”OpenCV代码示例。