在pjSIP库中配置Android.mk

在pjSIP库中配置Android.mk,android,android-ndk,pjsip,Android,Android Ndk,Pjsip,我能够成功地编译PJSIP库,并使用一组NDK和NDK构建命令将其与Android集成。我已经在Eclipse中创建了一个新项目,它是在原始示例的基础上建模的。但是,我还不知道如何操作NDK,因此我不知道如何配置Android.mk。当前文件夹“jni”中是内容的Android.mk文件: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := libpjsua LOCAL_SRC_FILES := $(MY_JNI

我能够成功地编译PJSIP库,并使用一组NDK和NDK构建命令将其与Android集成。我已经在Eclipse中创建了一个新项目,它是在原始示例的基础上建模的。但是,我还不知道如何操作NDK,因此我不知道如何配置Android.mk。当前文件夹“jni”中是内容的Android.mk文件:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := libpjsua
LOCAL_SRC_FILES := $(MY_JNI_WRAP) libpjsua-arm-unknown-linux-androidabi.a
include $(PREBUILT_STATIC_LIBRARY)

LOCAL_STATIC_LIBRARIES := libpjsua
相反,文件夹“libs”包含子文件夹“armeabi”,其中有一个文件libpjsua.so

我认为这已经足够了,但LogCat的观点不同:

> 01-18 18:58:03.339: E/AndroidRuntime(31113): FATAL EXCEPTION: main
01-18 18:58:03.339: E/AndroidRuntime(31113): java.lang.ExceptionInInitializerError
01-18 18:58:03.339: E/AndroidRuntime(31113):    at com.example.myactivity.PjsuaAppCallback.<init>(PjsuaAppCallback.java:62)
01-18 18:58:03.339: E/AndroidRuntime(31113):    at com.example.myactivity.Breakthrough$MyCallback.<init>(MainActivity.java:87)
01-18 18:58:03.339: E/AndroidRuntime(31113):    at com.example.myactivity.Breakthrough.init_lib(MainActivity.java:205)
01-18 18:58:03.339: E/AndroidRuntime(31113):    at com.example.myactivity.Breakthrough.onCreate(MainActivity.java:131)
01-18 18:58:03.339: E/AndroidRuntime(31113):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-18 18:58:03.339: E/AndroidRuntime(31113):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623)
01-18 18:58:03.339: E/AndroidRuntime(31113):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)
01-18 18:58:03.339: E/AndroidRuntime(31113):    at android.app.ActivityThread.access$1500(ActivityThread.java:121)
01-18 18:58:03.339: E/AndroidRuntime(31113):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
01-18 18:58:03.339: E/AndroidRuntime(31113):    at android.os.Handler.dispatchMessage(Handler.java:99)
01-18 18:58:03.339: E/AndroidRuntime(31113):    at android.os.Looper.loop(Looper.java:130)
01-18 18:58:03.339: E/AndroidRuntime(31113):    at android.app.ActivityThread.main(ActivityThread.java:3768)
01-18 18:58:03.339: E/AndroidRuntime(31113):    at java.lang.reflect.Method.invokeNative(Native Method)
01-18 18:58:03.339: E/AndroidRuntime(31113):    at java.lang.reflect.Method.invoke(Method.java:507)
01-18 18:58:03.339: E/AndroidRuntime(31113):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
01-18 18:58:03.339: E/AndroidRuntime(31113):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
01-18 18:58:03.339: E/AndroidRuntime(31113):    at dalvik.system.NativeStart.main(Native Method)
01-18 18:58:03.339: E/AndroidRuntime(31113): Caused by: java.lang.UnsatisfiedLinkError: swig_module_init
01-18 18:58:03.339: E/AndroidRuntime(31113):    at com.example.myactivity.PjsuaNative.swig_module_init(Native Method)
01-18 18:58:03.339: E/AndroidRuntime(31113):    at com.example.myactivity.PjsuaNative.<clinit>(PjsuaNative.java:49)
01-18 18:58:03.339: E/AndroidRuntime(31113):    ... 17 more
>01-18 18:58:03.339:E/AndroidRuntime(31113):致命异常:主
01-18 18:58:03.339:E/AndroidRuntime(31113):java.lang.ExceptionInInitializeError
01-18 18:58:03.339:E/AndroidRuntime(31113):位于com.example.myactivity.PjsuaAppCallback.(PjsuaAppCallback.java:62)
01-18 18:58:03.339:E/AndroidRuntime(31113):在com.example.myactivity.breakdown$MyCallback上。(MainActivity.java:87)
01-18 18:58:03.339:E/AndroidRuntime(31113):位于com.example.myactivity.breakdown.init_lib(MainActivity.java:205)
01-18 18:58:03.339:E/AndroidRuntime(31113):位于com.example.myactivity.breakdown.onCreate(MainActivity.java:131)
01-18 18:58:03.339:E/AndroidRuntime(31113):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-18 18:58:03.339:E/AndroidRuntime(31113):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623)
01-18 18:58:03.339:E/AndroidRuntime(31113):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)
01-18 18:58:03.339:E/AndroidRuntime(31113):在android.app.ActivityThread.access$1500(ActivityThread.java:121)
01-18 18:58:03.339:E/AndroidRuntime(31113):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
01-18 18:58:03.339:E/AndroidRuntime(31113):在android.os.Handler.dispatchMessage(Handler.java:99)上
01-18 18:58:03.339:E/AndroidRuntime(31113):在android.os.Looper.loop(Looper.java:130)
01-18 18:58:03.339:E/AndroidRuntime(31113):位于android.app.ActivityThread.main(ActivityThread.java:3768)
01-18 18:58:03.339:E/AndroidRuntime(31113):位于java.lang.reflect.Method.Invokenactive(本机方法)
01-18 18:58:03.339:E/AndroidRuntime(31113):位于java.lang.reflect.Method.invoke(Method.java:507)
01-18 18:58:03.339:E/AndroidRuntime(31113):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
01-18 18:58:03.339:E/AndroidRuntime(31113):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
01-18 18:58:03.339:E/AndroidRuntime(31113):在dalvik.system.NativeStart.main(本机方法)
01-18 18:58:03.339:E/AndroidRuntime(31113):由以下原因引起:java.lang.UnsatifiedLink错误:swig_module_init
01-18 18:58:03.339:E/AndroidRuntime(31113):在com.example.myactivity.PjsuaNative.swig_module_init(本机方法)
01-18 18:58:03.339:E/AndroidRuntime(31113):位于com.example.myactivity.PjsuaNative.(PjsuaNative.java:49)
01-18 18:58:03.339:E/AndroidRuntime(31113):。。。还有17个
我找到了这个->但是尽管用户的回答是“jcm”,我仍然不知道如何配置文件.mk


请帮助并问候。

问题已解决。我只是使用了库PJSIP.hii提供的原始文件Android.mk。我也在进行PJSIP集成,并生成了.a文件。你能告诉我下一步要做什么吗。我也遵循了你提到的相同链接,但没有得到。很抱歉,但恐怕你帮不上忙,因为我只是。。。我不记得了。您唯一记得的是,我使用了PJSIP提供的原始文件.mk。然而,后来我从图书馆辞职了,因此我的记忆出现了缺口。再次,非常抱歉,我不能帮助你。