技术问答

问题描述 我正在尝试遵循以下位置的教程 要点是,它允许人们使用la脚mp3编码器. 我遵循教程中提到的每个步骤.我的项目位于 C:\workspace\ ,称为’lame_test’.根据本教程中用NDK 标记为汇编的部分,我继续进行了一个名为” Android.mk”的makefile,如本文下方所述. 我在64位计算机上运行Windows 7.我确实已经安装了Cygwin和NDK

2023-01-20  337
技术问答

问题描述 我现在一直在寻找2天,没有解决方案可以帮助我,所以我们再次出发: 如何修复不满足的Linkerror …在JNI中? 所以这是我的Java代码: package org.lingenio.util; import java.util.*; public class PTAPIWrapperForOmegaT { private native String translateWithPTAPI(Str

2023-01-20  317
技术问答

问题描述 我有两个选项 – 我可以使用jni或使用runtime.exec执行C ++库. C ++程序是CPU密集且运行时间很长,即某些电话可能需要几个小时才能返回. 每个人的利弊是什么? 我应该选择哪种方法? 推荐答案 如果您需要与C ++库进行交互,请选择JNI. 如果这是您只想调用的独立程序(也许可以抓住输出),则Runtime.exec()要简单得多. 其他推荐答案 您是否研究过 jna 是第三种选择? 来

2023-01-20  327
技术问答

问题描述 tl; dr:C ++插件需要致电Java .jar库.如何将其部署给没有太多头痛的用户? 我正在为QT应用程序编写QT插件.该插件需要拨打到现有的Java库.这需要工作跨平台(Win,Mac,Linux)和体系结构(32位和64位Intel,无PPC). 我得到了一个简单的” Hello World” JNI示例编译和运行.我将cmake脚本更新为” find_package(j

2023-01-20  390
技术问答

问题描述 我有一个本机方法int sum(int *,int *).我如何通过Java侧传递此方法的参数. 编辑:我成功运行的示例方法 double gsl_stats_mean(doublearray,int,int); 该方法在GSL中可用,因为我已经创建了共享对象,并且从Java side我发送了所需的参数,并且我将双重的double作为返回值. 推荐答案 如果该方法不更改引用的值,则您只需将参数作为值传递,并在本机代码中获取

2023-01-20  330
技术问答

问题描述 有几个来源说您应该在src/main/称为jnilibs/armeabi的目录中创建一个目录,并将您的编译.SO文件添加到此位置.然后使用system.loadlibrary(” nameoflib”)加载库. 我的问题是,当我定义功能 时 public native long create(); create()给出错误: 无法解析相应的JNI函数JAVA_COM_BRENDAN_MYAPPLI

2023-01-20  268
技术问答

问题描述 所以我是新手使用JNI作为Android的新手,如果这很愚蠢,请提前.我已经安装了SDK,在Eclipse中将其添加为该项目的库.完成所有内容后,我尝试运行NDK构建功能,但要获得此错误: Compile++ thumb : face_detect_rec <= jni_part.cpp In file included from jni/face_detect_rec.h:11:0,

2023-01-20  330
技术问答

问题描述 我创建了一个C ++类,该类应该通过以下内容来调用Main.main: http://docs.oracle.com/javase/7/docs/technotes/guides/jni/jni/spec/invocation.html#wp9502 . 我没有工作,所以我关注: http://www.coderanch.com/t/525082/cpp/create-jvm-native-code-call 和:

2023-01-20  321
技术问答

问题描述 我发现这种特殊的代码非常困难(尤其是因为我一周前才开始玩C). 我一直在努力找到正确的语法,以正确地创建C中的Java字符串数组(即,Jstring对象的数组,即代表Jstring对象数组的对象).我一直在使用以下资源,从中,我构建了编译的代码.我不确定之后发生的错误是由于语法不正确还是由于完全独立的原因.由于代码主要是孤立的,所以我假设语法不正确. ( suns Native编程文档 ” http://jav

2023-01-20  284
技术问答

问题描述 我想从Java(Android)代码调用本机C ++方法,并将Java函数作为参数传递,因此我将能够将功能指针保存在C ++代码中,并从本机代码中激活它. 我选择使用匿名类在Java中实现功能指针,然后我将Java的本机函数称为以下: interface FunctionPtrHelper { bool function(String param); } NativeFunc(param1,param2,new Fun

2023-01-20  322

zblog模板

牛资源