#android #ubuntu #android-ndk #linphone
#Android #ubuntu #android-ndk #linphone
Вопрос:
Я загрузил код из (git clone git://git.linphone.org/linphone-android.git -recursive) git responsitory и последовал readme.txt файл в загруженном исходном коде. Я установил autotools, как указано в readme, и запустил команду make в своем проекте, но пропустил один момент, потому что мой компьютер не является 64-разрядным ПК. Дело в том, :
On 64 bits linux systems you'll need the ia32-libs package
With the latest Debian (multiarch), you need this:
dpkg --add-architecture i386
aptitude update
aptitude install libstdc 6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
Итак, после выполнения всех инструкций я успешно создал проект и успешно его очистил и получил сообщение на консоли :
**** Build of configuration Default for project linphone-android ****
bash /home/redhat/chang_data/chandan/chandan/frommhs/ways/waysAndroid/ways/linphone-android/build_native.sh NDK_DEBUG=1 V=1 all
bash: /home/redhat/chang_data/chandan/chandan/frommhs/ways/waysAndroid/ways/linphone-android/build_native.sh: No such file or directory
**** Build Finished ****
но после этого, когда я запускаю свой проект, он запускается на устройстве, но в одной точке произошел сбой, и исключение :
06-19 21:01:41.563: E/AndroidRuntime(9550): FATAL EXCEPTION: main
06-19 21:01:41.563: E/AndroidRuntime(9550): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.linphone/org.linphone.LinphoneActivity}: java.lang.NullPointerException
06-19 21:01:41.563: E/AndroidRuntime(9550): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2343)
06-19 21:01:41.563: E/AndroidRuntime(9550): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2395)
06-19 21:01:41.563: E/AndroidRuntime(9550): at android.app.ActivityThread.access$600(ActivityThread.java:162)
06-19 21:01:41.563: E/AndroidRuntime(9550): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
06-19 21:01:41.563: E/AndroidRuntime(9550): at android.os.Handler.dispatchMessage(Handler.java:107)
06-19 21:01:41.563: E/AndroidRuntime(9550): at android.os.Looper.loop(Looper.java:194)
06-19 21:01:41.563: E/AndroidRuntime(9550): at android.app.ActivityThread.main(ActivityThread.java:5392)
06-19 21:01:41.563: E/AndroidRuntime(9550): at java.lang.reflect.Method.invokeNative(Native Method)
06-19 21:01:41.563: E/AndroidRuntime(9550): at java.lang.reflect.Method.invoke(Method.java:525)
06-19 21:01:41.563: E/AndroidRuntime(9550): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
06-19 21:01:41.563: E/AndroidRuntime(9550): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
06-19 21:01:41.563: E/AndroidRuntime(9550): at dalvik.system.NativeStart.main(Native Method)
06-19 21:01:41.563: E/AndroidRuntime(9550): Caused by: java.lang.NullPointerException
06-19 21:01:41.563: E/AndroidRuntime(9550): at org.linphone.LinphonePreferences.getConfig(LinphonePreferences.java:74)
06-19 21:01:41.563: E/AndroidRuntime(9550): at org.linphone.LinphonePreferences.isProvisioningLoginViewEnabled(LinphonePreferences.java:963)
06-19 21:01:41.563: E/AndroidRuntime(9550): at org.linphone.LinphoneActivity.onCreate(LinphoneActivity.java:145)
06-19 21:01:41.563: E/AndroidRuntime(9550): at android.app.Activity.performCreate(Activity.java:5122)
06-19 21:01:41.563: E/AndroidRuntime(9550): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1081)
06-19 21:01:41.563: E/AndroidRuntime(9550): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307)
06-19 21:01:41.563: E/AndroidRuntime(9550): ... 11 more
я получил исключение в этом методе класса org.linphone.LinphonePreferences
public LpConfig getConfig() {
LinphoneCore lc = getLc();
if (lc != null)
return lc.getConfig();
return LinphoneCoreFactory.instance().createLpConfig(LinphoneManager.getInstance().mLinphoneConfigFile);
}
Это потому, что экземпляра linphonecorefactory там нет, потому что метод экземпляра не может найти класс «org.linphone.core.LinphoneCoreFactoryImpl».
Пожалуйста, скажите мне, как решить эту проблему.
Комментарии:
1. Проблема не связана с git, я думаю, что я пропустил в нем какую-то библиотеку.
2. Как вы это решили? Просто столкнулся с той же проблемой..