相关疑难解决方法(0)

无法加载库:reloc_library [1285]:找不到'rand'

我正在尝试将PJSIP库用于我的Android应用程序.我根据本手册构建了pjsua示例应用程序:https://trac.pjsip.org/repos/wiki/Getting-Started/Android

但是,当示例应用程序启动时,异常触发器:

12-06 15:03:58.043: D/dalvikvm(628): Trying to load lib /data/data/org.pjsip.pjsua2.app/lib/libpjsua2.so 0x4129d980
12-06 15:03:58.064: W/dalvikvm(628): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lorg/pjsip/pjsua2/app/MyApp;
12-06 15:03:58.064: D/AndroidRuntime(628): Shutting down VM
12-06 15:03:58.064: W/dalvikvm(628): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
12-06 15:03:58.083: E/AndroidRuntime(628): FATAL EXCEPTION: main
12-06 15:03:58.083: E/AndroidRuntime(628): java.lang.ExceptionInInitializerError
12-06 15:03:58.083: E/AndroidRuntime(628):  at org.pjsip.pjsua2.app.MainActivity.onCreate(MainActivity.java:85)
12-06 15:03:58.083: E/AndroidRuntime(628):  at android.app.Activity.performCreate(Activity.java:4465)
12-06 15:03:58.083: E/AndroidRuntime(628):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
12-06 15:03:58.083: E/AndroidRuntime(628):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
12-06 15:03:58.083: E/AndroidRuntime(628):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
12-06 15:03:58.083: E/AndroidRuntime(628):  at android.app.ActivityThread.access$600(ActivityThread.java:123)
12-06 15:03:58.083: …
Run Code Online (Sandbox Code Playgroud)

android pjsip android-ndk

21
推荐指数
2
解决办法
2万
查看次数

Android NDK:获取java.lang.UnsatisfiedLinkError:dlopen失败:找不到"libffmpeg.so"引用的符号"signal"

我有一个视频修剪器应用程序代码.

其Android.mk文件代码如下:

MY_LOCAL_PATH := $(call my-dir)
Run Code Online (Sandbox Code Playgroud)

包括$(all-subdir-makefiles)

LOCAL_PATH :=$(MY_LOCAL_PATH)
include $(CLEAR_VARS)
LOCAL_MODULE    := video-trimmer
LOCAL_SRC_FILES := video-trimmer.c
LOCAL_C_INCLUDES := $(MY_LOCAL_PATH) $(MY_LOCAL_PATH)/ffmpeg
LOCAL_SHARED_LIBRARIES := ffmpeg 
LOCAL_LDLIBS += -lz -llog
include $(BUILD_SHARED_LIBRARY)
Run Code Online (Sandbox Code Playgroud)

和Application.mk文件代码是:

APP_MODULES      := ffmpeg video-trimmer
APP_OPTIM := debug
Run Code Online (Sandbox Code Playgroud)

当我尝试运行此应用程序时,出现以下错误:

02-26 16:06:05.779: E/AndroidRuntime(4092): FATAL EXCEPTION: main
02-26 16:06:05.779: E/AndroidRuntime(4092): Process: net.video.trimmer, PID: 4092
02-26 16:06:05.779: E/AndroidRuntime(4092): java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "signal" referenced by "libffmpeg.so"...
02-26 16:06:05.779: E/AndroidRuntime(4092):     at java.lang.Runtime.loadLibrary(Runtime.java:364)
02-26 16:06:05.779: E/AndroidRuntime(4092):     at java.lang.System.loadLibrary(System.java:526)
02-26 16:06:05.779: E/AndroidRuntime(4092):     at net.video.trimmer.service.VideoTrimmingService.onCreate(VideoTrimmingService.java:29) …
Run Code Online (Sandbox Code Playgroud)

android ffmpeg android-ndk

10
推荐指数
1
解决办法
1万
查看次数

UnsatisfiedLinkError In Android 4.4 libDevil cannot locate symbol "png_set_longjmp_fn"

I have an image converter app on google play that runs fine and well, it incorporates NDK for support of more file formats using the DevIL Image Processing library.

It wokrs fine on most devices but since Android 4.4 Kitkat came out, i've received emails and crash reports on Google Play Console especially from Nexus devices that have 4.4 and now other older devices that receive the update

Here is the crash report

java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "png_set_longjmp_fn" …
Run Code Online (Sandbox Code Playgroud)

android libpng android-ndk unsatisfiedlinkerror

7
推荐指数
1
解决办法
2825
查看次数

为android编译C库,但没有找到符号

我正在尝试为android编译一个简单的C库,但生成的库不包含任何符号/对象!我正在使用nm命令检查库.

这是Android.mk:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE := my_lib_static
LOCAL_MODULE_FILENAME := libmylib

LOCAL_C_INCLUDES := $(LOCAL_PATH)

LOCAL_SRC_FILES := File1.c File2.c 

include $(BUILD_SHARED_LIBRARY)
# or include $(BUILD_STATIC_LIBRARY)
Run Code Online (Sandbox Code Playgroud)

编辑:

创建一个名为"objs"的子文件夹,其中包含所有符号.

编辑:

这是输出gobjdump:

MyLibBot.o:     file format elf32-littlemips

gobjdump: MyLibBot.o: not a dynamic object
DYNAMIC SYMBOL TABLE:
no symbols



MyLibCommon.o:     file format elf32-littlemips

gobjdump: MyLibCommon.o: not a dynamic object
DYNAMIC SYMBOL TABLE:
no symbols



MyLibGameLogic.o:     file format elf32-littlemips

gobjdump: MyLibGameLogic.o: not a dynamic object
DYNAMIC SYMBOL TABLE: …
Run Code Online (Sandbox Code Playgroud)

c java-native-interface android static-libraries android-ndk

3
推荐指数
1
解决办法
3903
查看次数