2

정상적인 apk가 열리지 않을 때 열리는 이유는 모르겠지만 Google 앱이 Google 앱 버전을 열지 못합니다. 충돌 보고서를 통해 보내진 logcat을 보면 스플래시 스크린 클래스를 찾을 수없는 것처럼 보입니다. 이상해. 나는 스플래시 화면을 전혀 건드리지 않았으며 앱이 Google 게임을 할 때 이전에 작동했습니다.Google 앱 스토어 버전의 앱 오류가 발생합니다.

동일한 버전 번호를 가질 수 없기 때문에 버전 번호를 버전 1에서 버전 2로 변경했지만 왜 작동하지 않는 것입니까?

여기 충돌 보고서의 logcat입니다. 디버그 모드에서 테스트 할 때 난 당신이 당신의 IDE 또는 컴퓨터에서 직접 배포 한 경우로서 APK가 TEH Play 스토어에서 오는 같은 역할을,

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.LEEADS/com.LEEADS.timestableseasy.Splashscreen}:  java.lang.ClassNotFoundException: Didn't find class "com.LEEADS.timestableseasy.Splashscreen" on path: DexPathList[[zip file "/data/app/com.LEEADS-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.LEEADS-1, /vendor/lib, /system/lib]] 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2192) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2316) 
at android.app.ActivityThread.access$600(ActivityThread.java:150) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1298) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:213) 
at android.app.ActivityThread.main(ActivityThread.java:5225) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:525) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:741) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.LEEADS.timestableseasy.Splashscreen" on path: DexPathList[[zip file "/data/app/com.LEEADS-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.LEEADS-1, /vendor/lib, /system/lib]] 
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
at android.app.Instrumentation.newActivity(Instrumentation.java:1061) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2183) 
... 11 more 
+0

코드를 추가하여 수정해야합니다 어디 캐치이 예외 –

+0

문제 그걸로 나는 약 1 시간을 시험해야한다. 이것은 가게에서 앱을 가져올 때만 발생했기 때문에 –

답변

0

참고로이 오류를 복제 할 수 없습니다.

Play 스토어에서 패키지 앱 (APK)의 내용을 수정, 추가 또는 삭제하지 않습니다. 즉, Play 스토어에서 다운로드 한 APK는 컴퓨터에서 업로드 한 APK와 동일합니다.

그렇다고해서 APK와 함께 내 라이브러리를 내 보내지 않은 것 같습니다. LEEADS가있는 라이브러리가있는 것 같습니다.

는이 문제를 해결하려면 다음 1. 마우스 오른쪽 버튼으로 프로젝트를 클릭 2. '속성' 3. '자바 빌드 경로' 4. '주문 및 내보내기'탭 5.이 있는지 확인 'Android Private Libraries'옆의 체크 표시.

+0

예, 그렇다고해서 플레이 스토어에서 작동하지 않는다고 혼란스럽게 생각했습니다. LEEADS는 패키지 이름 ie : "com.LEEADS.activity"그래서 어떤 이유로 LEEADS-1을 찾고있는 것 같습니다 –

+0

나는 그것을 시도 할 것입니다. 그러나 그것이 약 1 시간 동안 작동하는지 나는 볼 수 없습니다. APK를 업데이트하는 Google에서 기다려야하기 때문에 –

+0

분명히하기 위해 APK를 시도하기 위해 Play 스토어를 기다릴 필요가 없습니다. 업로드하는 APK는 동일하므로 빌드 출력을 테스트 할 수 있습니다. – Booger

1

Proguard를 사용하고 계십니까? 모든 메소드의 이름이 난처에서 제외 당신이 예를 들어 invoke()

에 전화를 그 proguard.cfg에 추가 :

-keep class com.mypackagename.myActivity { 
    public static void myMethod(boolean, java.lang.String); 
} 

삽입 방법에있는 모든 매개 변수

+0

내가 프로 가드를 사용한다고 생각하지 않습니다. 사용해야합니까? –

+0

작업 공간의 프로젝트 폴더에 'proguard.cfg'파일과 'proguard'폴더가 있습니까? –

+0

나는 그런 폴더를 찾을 수 없으므로 나는 그들을 사용하지 않는다고 말할거야. –

관련 문제