2014-02-19 2 views
0

Linphone 안드로이드 오픈 소스 코드를 빌드하고 안드로이드 모바일에서 테스트했습니다. 그것은 안드로이드 모바일에서 잘 작동합니다. 하지만 내가 화면 크기 (1024 * 600)와 에뮬레이터 에서이 응용 프로그램을 실행할 때, 그것은 종종 충돌. 나는이 충돌이 Samsung Galaxy Tab 3 (특히)에서도 발생하는지 확인해야합니다. 하지만 현재 삼성 갤럭시 탭 3 장치가 없습니다. 누구든지 위의 목표를 달성 할 수있는 솔루션을 제공 할 수 있습니까?Linphone 안드로이드 애플 리케이션은 태블릿의 화면 크기에 추락했습니다

이 충돌

03-07 10:17:38.037: E/TEST(655): Cannot start linphone 
03-07 10:17:38.037: E/TEST(655): java.lang.NullPointerException 
03-07 10:17:38.037: E/TEST(655): at org.linphone.LinphoneManager.startBluetooth(LinphoneManager.java:261) 
03-07 10:17:38.037: E/TEST(655): at org.linphone.LinphoneManager.startLibLinphone(LinphoneManager.java:650) 
03-07 10:17:38.037: E/TEST(655): at org.linphone.LinphoneManager.createAndStart(LinphoneManager.java:358) 
03-07 10:17:38.037: E/TEST(655): at org.linphone.LinphoneService.onCreate(LinphoneService.java:167) 
03-07 10:17:38.037: E/TEST(655): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2363) 
03-07 10:17:38.037: E/TEST(655): at android.app.ActivityThread.access$1600(ActivityThread.java:130) 
03-07 10:17:38.037: E/TEST(655): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1277) 
03-07 10:17:38.037: E/TEST(655): at android.os.Handler.dispatchMessage(Handler.java:99) 
03-07 10:17:38.037: E/TEST(655): at android.os.Looper.loop(Looper.java:137) 
03-07 10:17:38.037: E/TEST(655): at android.app.ActivityThread.main(ActivityThread.java:4745) 
03-07 10:17:38.037: E/TEST(655): at java.lang.reflect.Method.invokeNative(Native Method) 
03-07 10:17:38.037: E/TEST(655): at java.lang.reflect.Method.invoke(Method.java:511) 
03-07 10:17:38.037: E/TEST(655): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
03-07 10:17:38.037: E/TEST(655): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
03-07 10:17:38.037: E/TEST(655): at dalvik.system.NativeStart.main(Native Method) 

내가이 예외를 얻고있다가 후 startBluetooth() 방법

03-07 12:38:08.683: E/AndroidRuntime(825): FATAL EXCEPTION: Thread-100 
03-07 12:38:08.683: E/AndroidRuntime(825): java.lang.OutOfMemoryError 
03-07 12:38:08.683: E/AndroidRuntime(825): at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:94) 
03-07 12:38:08.683: E/AndroidRuntime(825): at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:145) 
03-07 12:38:08.683: E/AndroidRuntime(825): at java.lang.StringBuilder.append(StringBuilder.java:216) 
03-07 12:38:08.683: E/AndroidRuntime(825): at org.linphone.DialerFragment$8.run(DialerFragment.java:666) 
03-07 12:38:08.683: E/AndroidRuntime(825): at java.lang.Thread.run(Thread.java:856) 

답변

0

가의 AndroidManifest.xml 파일의 응용 프로그램 태그에 선 아래 추가 주석 때 내 로그 캣입니다. OutOfMamoryException으로 인해 응용 프로그램이 손상되었습니다. 이것은 나와 함께하고 나서 AndoreidManifest.xml에서 largHeap을 true로 설정하고 문제를 해결했습니다.

안드로이드 : largeHeap = "true"를 귀하의 경우에는

<application 
    android:debuggable="true" 
    android:allowBackup="true" 
    android:icon="@drawable/logo_linphone_57x57" 
    android:label="@string/app_name" 
    android:largeHeap="true" > 
. 
. 
. 
</application> 

,

당신이 다음 댓글 아래 코드에서 예외를 추가 응용 프로그램에서 블루투스 오디오를 필요가없는 경우.

startBluetooth(); 의 기능은 LinphoneManager.java입니다.

시도해보십시오. 블루투스 기본 지원으로 인해 오류가 발생했습니다.

+0

이 코드를 코드에 추가 한 후에 테스트했지만 충돌이 여전히 발생하고 있습니다. – Jamal

+0

앱이 충돌하면 Android 디버그 로그를 추가하십시오. –

+0

kaushik, 로그로 업데이트했습니다. – Jamal