技术问答

问题描述 过去一天左右,我一直在收到此消息,直到现在,这还没有引起问题.我早些时候有代码可以与本机库一起运行,但是今天我添加了一些新功能,这再次无法使用. LogCat中没有显示错误,但是我的程序只是在设备上立即打开并关闭.没有消息说该应用程序已经意外停止,只有在屏幕上有黑色闪光灯. 我已经环顾了Google,但是有很多不同的原因来介绍此消息.这是我的logcat: 08-03 10:44:50.186: D/dalvikvm(

2023-01-21  319
技术问答

问题描述 我可以使用delphi编程到 java本地界面?从阅读必要您正在使用c呼叫约定.有人这样做吗?我将感谢有关工具的提示,这些工具将有助于例如将Javah的C标头文件转换为Delphi的工具. 推荐答案 您可以检查这些项目和文章以使用JNI(JAVA本机界面)和Delphi delphi-java桥 java由基思·伍德(Keith Wood) 使用Delphi 使用Java本机接口 其他推荐答案 除了J

2023-01-21  297
技术问答

问题描述 我正在编写一个程序,该程序使用JNI与简单的C程序接口.我创建了以下程序: public static void main(String[] args) { Hello h = new Hello(); System.out.println("before"); int number = h.sayHello(); System.out.println(number); System

2023-01-21  255
技术问答

问题描述 我使用Android Studio 2.2和Cmake构建JNI文件. 我想在jni文件中显示log,但获取错误消息”未定义的引用`_____ android_log_write”. 我的cmakelists.txt文件是: add_library( # Sets the name of the library. native-lib # Sets the li

2023-01-21  257
技术问答

问题描述 我正在编写带有本机线程(pthreads)的C ++应用程序,我需要调用一些Java方法等.我不确定可以安全地缓存哪些JNI对象,即存储在我的C ++对象中以供以后使用,可能是/可能/可能是通过不同的线程.我确实知道,如果可以通过不同的线程调用我的类方法,我绝对不能缓存jnienv,而是缓存Javavm并通过附加当前线程来获得JNIENV.但这是否也意味着我不能缓存从JNIENV获得的任何东西?我需要使用以下Jnienv方

2023-01-20  250
技术问答

问题描述 我需要我的Android项目帮助. 我想将缓冲区从Java传递到JNI,我的C ++代码将填充数据.然后Java将在屏幕上显示它们. 我对C ++不太熟悉,也不知道如何写入缓冲区. 这就是我得到的. 在Java 中 ByteBuffer bb = ByteBuffer.allocateDirect(216); IssmJni.processBuffer(bb); 本机方法 public static na

2023-01-20  278
技术问答

问题描述 背景 在某些应用程序上,重要的是处理大型图像,而无需OOM并快速处理. 为此,JNI(或RenderScript,可悲的是文档缺乏)可能是一个不错的解决方案. 过去,我成功使用JNI旋转了巨大的位图,同时避免使用OOM(link 在这里 , 在这里 和 在这里 ).这是一次不错的经历(但令人讨厌的)经历,但最终它起作用了. 问题 Android框架具有很多可以处理位图的功能,但是我不知道JNI侧的情况是什么. 我已经

2023-01-20  296
技术问答

问题描述 我有Java程序client.class使用CPP共享库libclient.so通过JNI. libclient.so是作为共享构建的,并使用cpp共享库libhttp.so. libclient.so和libhttp.so放在文件夹/home/client/lib64中 client.class放置在/home/client/bin 中 客户端可以加载库 系统.负载和环境变量ld_library_path s

2023-01-20  292
技术问答

问题描述 我正在尝试使用本机实现(将LUA挂接到活动中)覆盖活动回调方法.但是,我已经遇到了一个障碍,试图在JNI代码中调用SuperClass方法,这是回调的要求. 例如,我有这样的课: class TestActivity extends Activity { @Override protected native void onCreate(Bundle bundle); static {

2023-01-20  306
技术问答

问题描述 我正在尝试调试我的应用程序通过JNI使用的本机共享库.我可以使用” GDBSERVER -ATTACH PID”附加到运行的应用程序上,但是当我启动GDBSERVER命令时,我需要实际启动我的应用程序. 关于这个主题有100万个博客命中,但似乎没有一个关于您如何启动应用程序的清楚.他们都说只键入” GDBSERVER 10.0.2.2:1234 ./myprogram”,但到

2023-01-20  301

zblog模板

牛资源