2013-03-01 2 views
1

Google Play에 게임이 있습니다. 이전 3 가지 업데이트에서 정상적으로 작동했습니다. 그러나 4 일에 업데이트를 다운로드하고 설치 한 후 Android 4.1.1 기기에서만 게임이 다운됩니다.펌웨어 4.1.1에서 GooglePlay에서 다운로드 한 Android apk가 다운 된 후 오류가 발생합니다.

어떻게 든 GooglePlay가 애플리케이션을 잘못 설치하고 기본 라이브러리가 올바르게 설정되지 않았기 때문에 이러한 일이 발생합니다.

일부 Google 양식 읽기 나는 이것이 그 안드로이드 펌웨어의 문제라고 생각합니다. 이미 res 파일에 기본 라이브러리를 저장하고 /data/data/com.minix.android.Game/files에 대처하고 거기에서로드하여이 문제를 해결했습니다. 그러나 플레이어는 부패한 설치가 게임 데이터를 지우는 것처럼 진행 상황을 모두 잃었습니다. 이 발생할 수 있습니다

02-28 15:40:49.050: W/dalvikvm(23159): Exception Ljava/lang/UnsatisfiedLinkError;  thrown while initializing Lcom/minix/android/Game; 
02-28 15:40:49.050: W/dalvikvm(23159): Class init failed in newInstance call (Lcom/minix/android/Game;) 
02-28 15:40:49.050: D/AndroidRuntime(23159): Shutting down VM 
02-28 15:40:49.050: W/dalvikvm(23159): threadid=1: thread exiting with uncaught exception (group=0x410382a0) 
02-28 15:40:49.050: D/KeyguardViewMediator(2465): setHidden false 
02-28 15:40:49.050: D/WindowManager(2465): mInputFocus is not null. 
02-28 15:40:49.050: D/WindowManager(2465): mInputFocus is not null. 
02-28 15:40:49.050: E/AndroidRuntime(23159): FATAL EXCEPTION: main 
02-28 15:40:49.050: E/AndroidRuntime(23159): java.lang.ExceptionInInitializerError 
02-28 15:40:49.050: E/AndroidRuntime(23159): at java.lang.Class.newInstanceImpl(Native Method) 
02-28 15:40:49.050: E/AndroidRuntime(23159): at java.lang.Class.newInstance(Class.java:1319) 
02-28 15:40:49.050: E/AndroidRuntime(23159): at android.app.Instrumentation.newActivity(Instrumentation.java:1068) 
02-28 15:40:49.050: E/AndroidRuntime(23159): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2015) 
02-28 15:40:49.050: E/AndroidRuntime(23159): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125) 
02-28 15:40:49.050: E/AndroidRuntime(23159): at android.app.ActivityThread.access$600(ActivityThread.java:140) 
02-28 15:40:49.050: E/AndroidRuntime(23159): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227) 
02-28 15:40:49.050: E/AndroidRuntime(23159): at android.os.Handler.dispatchMessage(Handler.java:99) 
02-28 15:40:49.050: E/AndroidRuntime(23159): at android.os.Looper.loop(Looper.java:137) 
02-28 15:40:49.050: E/AndroidRuntime(23159): at android.app.ActivityThread.main(ActivityThread.java:4898) 
02-28 15:40:49.050: E/AndroidRuntime(23159): at java.lang.reflect.Method.invokeNative(Native Method) 
02-28 15:40:49.050: E/AndroidRuntime(23159): at java.lang.reflect.Method.invoke(Method.java:511) 
02-28 15:40:49.050: E/AndroidRuntime(23159): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1008) 
02-28 15:40:49.050: E/AndroidRuntime(23159): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:775) 
02-28 15:40:49.050: E/AndroidRuntime(23159): at dalvik.system.NativeStart.main(Native Method) 
02-28 15:40:49.050: E/AndroidRuntime(23159): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load minix: findLibrary returned null 
02-28 15:40:49.050: E/AndroidRuntime(23159): at java.lang.Runtime.loadLibrary(Runtime.java:365) 
02-28 15:40:49.050: E/AndroidRuntime(23159): at java.lang.System.loadLibrary(System.java:535) 
02-28 15:40:49.050: E/AndroidRuntime(23159): at com.minix.android.Game.GameActivity <clinit>(Unknown Source) 
02-28 15:40:49.050: E/AndroidRuntime(23159): ... 15 more 

답변

0

몇 가지 이유 :

  • 당신은 당신의 코드에서이없는 {

정적 System.loadLibrary를 ("mylibraryname"); 은}

  • 당신은 자체 코드 또는 패키지에 패키지 이름을 변경하고이 일치하지 않습니다.

  • 만료되었거나 유효하지 않은 서명을 사용하여 앱에 서명했습니다.

+0

안녕하세요, 답변 해 주셔서 감사합니다. System.loadLibrary()는 내 코드에 있지만 4.1.1을 제외한 모든 버전에서 완벽하게 작동합니다. 패키지 이름은 변경되지 않았으며 서명은 다른 회사에서 작동합니다. – felknight