草庐IT

check_jni

全部标签

java - 使用 'javah' 使用 JNI 生成头文件

我正在尝试将JNI用于使用OpenCV4Android库的Android应用程序。我可以在不使用opencv库的情况下生成头文件,但是每当类导入任何内容时我都会收到错误消息。我假设它需要链接到图书馆,但我不确定该怎么做?我在Windows8.164位机器上使用cygwin。原始输出:$javah-jni-classpath./bin/classes-djni/com.example.icam.nativeRDEError:Classorg.opencv.core.Matcouldnotbefound.听从以下建议:Android,generatejniHeaderFileswithja

java - Android展开JNI本地引用表

我有很多对象要在C++上创建并将其发送到Java,我正在使用env->DeleteLocalRef(obj);但我收到以下错误:06-1018:43:56.976:E/dalvikvm(11536):JNIERROR(appbug):localreferencetableoverflow(max=512)06-1018:43:56.980:W/dalvikvm(11536):JNIlocalreferencetable(0x4d9c0b28)dump:06-1018:43:56.980:W/dalvikvm(11536):Last10entries(of512):06-1018:43:

java - JNI/安卓 : call to non static method in Java from C++?

我得到了以下当前调用静态Java方法的JNI方法:voidbindToMarketBillingServiceJNI(constchar*inappID){JniMethodInfot;if(JniHelper::getStaticMethodInfo(t,"com/mycompany/games/js/TestsDemo","bindToMarketBillingService","(Ljava/lang/String;)V")){jstringstringArg1;if(!inappID){stringArg1=t.env->NewStringUTF("1");}else{stri

android - 使用没有 jni 文件夹的 ndk-build 构建 android 共享库

只有当我所有的src都在jnifoler中时,我才能使用ndk-build构建一个android共享库,但是,我想使用ndk-build构建一个共享库而不需要jni文件夹,因为我的项目没有我没有Java代码,那我该怎么做呢?我的简单Android.mk:LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCAL_MODULE:=ctestLOCAL_SRC_FILES:=main.cpp#forloggingLOCAL_LDLIBS+=-llog#fornativeassetmanagerLOCAL_LDLIBS+=-landroidinclu

android - 如何将 cpufeatures 添加到 android jni cmake gradle build?

如果我有一个应用程序的build.gradle:android{compileSdkVersion24buildToolsVersion"25.0.2"defaultConfig{applicationId"com.ndkcmaketest.headwayent.ndkcmaketest"minSdkVersion19targetSdkVersion24versionCode1versionName"1.0"testInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"externalNativeBui

Android - Renderscript 支持库 - 加载 RS jni 库时出错

我正在尝试将Renderscript支持库包含到我的项目中。我收到以下错误。android.support.v8.renderscript.RSRuntimeException:ErrorloadingRSjnilibrary:java.lang.UnsatisfiedLinkError:Couldn'tloadrsjni:findLibraryreturnednull我没有使用任何Renderscriptjar文件,我试图通过Gradle使用它。这是我的Gradle.build文件顶级buildscript{repositories{jcenter()}dependencies{cl

java - JNI 本地引用表汇总(512 个条目)

我有超过10000个城市名称,我想在ListView中显示。我将这些名称作为city.xml文件存储在res/values文件夹中喜欢下面chennai,IndiaSpringCreek,Australia..然后我创建一个ArrayAdapter并像这样填充到listView。String[]cityDetails=res.getStringArray(R.array.city);//(this,R.layout.ap_details_row,R.id.aNameTV,cityDetails);myLV.setAdapter(myAdapter);它在API级别13及更高级别的设备中

android - 是否可以在没有 JNI 的情况下直接从 native 代码记录 Android systrace 事件?

Androidsystrace日志记录系统非常棒,但它仅适用于代码的Java部分,通过Trace.beginSection()和Trace.endSection()。在代码的C/C++NDK(native)部分中,它只能通过JNI使用,这在没有Java环境的线程中速度很慢或不可用...有没有办法从nativeC代码向主系统跟踪跟踪缓冲区添加事件,甚至生成单独的日志?This较早的问题提到atrace/ftrace是Android的systrace使用的内部系统。这可以(轻松)利用吗?BONUSTWIST:由于跟踪调用通常处于性能关键部分,因此理想情况下应该可以在实际事件时间之后运行调用

android - hello-jni NDK 示例 - ndk-build 失败

我正在按照http://developer.android.com/sdk/ndk/overview.html上的步骤操作构建hello-jni示例,但是当我进入第2步运行时cd$NDK-ROOT/samples/hello-jni$NDK-ROOT/ndk-build在Cygwin命令提示符中,我收到以下错误消息:/bin/sh:-c:line0:unexpectedEOFwhilelookingformatching`''/bin/sh:-c:line1:syntaxerror:unexpectedendoffileAndroidNDK:Hostawktoolisoutdated.

安卓 NDK/JNI : "No rule to make target" error when compiling my hybrid iOS/Android project

在完成“makeclean”(执行makefile的内容)后,我正在尝试编译我的iOS/Android混合项目(使用build_native.sh)。我实际上是按照本教程中描述的步骤操作的:http://gameit.ro/2012/01/creating-an-iphone-and-android-cocos2d-x-hybrid-project-updated/#comment-635但是在尝试编译时出现以下错误:**Noruletomaketargetjni/../../libs/cocos2dx/platform/CCFileUtils.cpp',需要obj/local/arm