- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在没有eclipse的android源路径/packages/apps/中创建了一个android项目(TestJni)。我已经编译了android源代码。
我添加了 jni 文件夹。 在jni文件夹下,有一些文件,包括Android.mk和basic.c。
安卓.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := basic.c
LOCAL_MODULE := testjni
include $(BUILD_SHARED_LIBRARY)
基本.c
#include<string.h>
#include<jni.h>
jstring Java_com_example_FristJniActivity_getStringFromJni(JNIEnv *env, jobject thiz) {
return (*env)->NewStringUTF(env, "hello ndk and jni");
}
当前android项目的root,有一个Android.mk安卓.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := TestJni
LOCAL_JNI_SHARD_LIBRARIES := testjni
LOCAL_REQUIRED_MODULES := testjni
include $(BUILD_PACKAGE)
在src文件夹下,有一个activity(FristJniActivity)FristJniActivity.java
static {
System.loadLirary("testjni");
}
public native String getStringFromJni();
public void onCreate(Bundle b) {
super.onCreate(b);
TextView tv = new TextView(this);
tv.setText(getStringFromJNi());
setContentView(tv);
}
然后编译TestJni app,可以找到apk,但是插入手机后,强制关闭。
错误是: java.lang.unsatisfiedlinkerror: 无法加载 testjni: findLibrary 返回 null
我用谷歌搜索。但我找不到解决方案。
我查看了apk文件,testjni.so文件已经存在于/lib/armeabi-v7a/目录下。
最佳答案
我修改了一些值
jni/Android.mk
LOCAL_MODULE := libtestjni
安卓.mk
LOCAL_JNI_SHARD_LIBRARIES := libtestjni
LOCAL_REQUIRED_MODULES := libtestjni
,并使用命令“adb install *.apk ”。
然后它运行良好。
关于android - java.lang.unsatisfiedlinkerror :couldn't load testjni: findLibrary returned null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13875504/
我最近更新了 sqlcipher,以便它能够与 Android 4.4 版一起使用,该版本适用于我测试过的所有设备,主要是 Android 4+ 版。除了我收到以下错误的一个 Galaxy note
03-01 14:00:53.556: E/AndroidRuntime(27208): java.lang.UnsatisfiedLinkError: Couldn't load example f
我用 https://github.com/wseemann/FFmpegMediaPlayer在我的应用程序中,但一些 Android 设备抛出异常: java.lang.ExceptionInIn
我收到以下错误,想知道其原因是什么。我已经按照与其他所有内容相同的方式安装了该库,并且根据我的理解应该可以工作。 下面是日志猫 10-10 04:44:03.446: E/AndroidRuntime
我在将 mupdf 库导入我的 android 应用程序时遇到问题。问题是该程序上周运行良好,我可能更改了代码中的某些内容,不再加载 mupdf。如果我尝试加载 pdf 文件,我会收到一条消息“-my
我想在我的代码中使用树解析库 (NHParser)。我已经在/home/ikram/parser 中安装了库(在/home/ikram/parser/include/NHparser/中包含文件,在/
错误日志: 03-25 09:46:59.022: I/com.dropbox.sync.android.CoreAccountManager(2217): Prepared cache dir '/
我做的每件事都是“正确的”: 在 jni/Android.mk 中使用 LOCAL_MODULE := libfoo 创建了我的 JNI 模块 调用了 System.loadlibrary("libf
我正在尝试在 Eclipse 中构建一个中型项目。它由主应用程序项目和两个 Android 库组成。一切正常,直到我向主项目添加了一个非常简单的 JNI 库。 当我在设备上运行应用程序时,我在 Log
我在 Android 环境中加载 ESRI map 时遇到此错误。这在 ESRI 的 .1 Alpha SDK 中没有发生,但在他们的 1.0.0 SDK 中确实发生了。 我知道它与 OpenGL 库
我正在使用它在 ndk 上构建 ffmpeg: roman10's android ndk r9d - ffmpeg tutorial 链接显示了如何编译,但不清楚如何使用它。有人可以指导我吗?谢谢。
您好,我正在研究OCR(光学字符识别),我从 github 获得了一个示例项目。对于这个项目,我正在使用 tess-test 库项目,该项目构建并成功执行,但只要 TessBaseAPI 是调用应用程
我们在 google play 上收到了很多崩溃报告,崩溃日志如下: java.lang.ExceptionInInitializerError at java.lang.Class.newInsta
我正在尝试将 Open CV 库加载到我的 Android Studio 应用程序中。我需要在我的应用程序中进行圆圈检测。 我使用本教程来加载这个库: How to use opencv in and
我想尝试一个使用 Eclipse Mobile For Developers、NDK、Android SDK 和 Cocos2d-x 的简单项目。 我已经正确设置路径:cocos2d-x/create
我知道已经有关于堆栈溢出的错误的帖子,但从我在 SO 和 Google 上发现的内容来看,与我的问题不符。 我正在尝试运行我的应用程序,但每当调用 native 函数时我的程序就会崩溃,并且我得到以下
我正在 Android Studio 中制作一个使用两个库的应用程序。带有 Android 包装器和 jar 库的 native 库。出于某种原因,如果将其他 jar 库编译到项目中,则不会加载 na
我想将 OpenCV 用于我当前正在开发的用 Java 编写的 Android 应用程序。 为了设置 OpenCV,我完全按照 this page 上解释的步骤进行操作。以及this one (尝试了
我在 eclipse 中使用 NDK。 这是我在 java 中的 NativeLib: public class NativeLib { public native String enCode(Str
我正在尝试建立一个从安卓设备到音乐流媒体平台 deezer 的播放器模块。这是我遵循的教程:http://developers.deezer.com/sdk/android#using-player-
我是一名优秀的程序员,十分优秀!