2017-02-17 1 views
1

SDK를 업데이트하고 빌드 도구를 설치 한 후 앱을 업데이트 할 수 없습니다. 설치 제거 및 재설치 후에도 작동하지만 고객에게는 저 이상한 것처럼 보입니다.SDK 업데이트 후 (앱이 설치되지 않음)

02-17 12:29:51.593 920-1110/? I/InputDispatcher: Delivering touch to (8187): action: 0x1, toolType: 1 02-17 12:29:51.613 8187-8187/? I/Timeline: Timeline: Activity_launch_request id:com.android.packageinstaller time:246510604 
02-17 12:29:51.613 920-1991/? E/PersonaManagerService: inState(): stateMachine is null !! 
02-17 12:29:51.613 920-1991/? I/PersonaManagerService: PersonaId don't exist 
02-17 12:29:51.613 920-1991/? I/ActivityManager: do not start freezing screen for locked container getKeyguardshowstate = false 
02-17 12:29:51.623 8170-8211/? D/MediaScanner: Skipping: 
02-17 12:29:51.623 8170-8211/? D/MediaScanner: 7klwibgf7fvntblfd7(7cwv5ebcfawws5wicb7 
02-17 12:29:51.623 920-1991/? E/Parcel: Class not found when unmarshalling: com.android.packageinstaller.InstallFlowAnalytics 
                java.lang.ClassNotFoundException: com.android.packageinstaller.InstallFlowAnalytics 
                 at java.lang.Class.classForName(Native Method) 
                 at java.lang.Class.forName(Class.java:308) 
                 at java.lang.Class.forName(Class.java:272) 
                 at android.os.Parcel.readParcelableCreator(Parcel.java:2275) 
                 at android.os.Parcel.readParcelable(Parcel.java:2239) 
                 at android.os.Parcel.readValue(Parcel.java:2146) 
                 at android.os.Parcel.readArrayMapInternal(Parcel.java:2479) 
                 at android.os.BaseBundle.unparcel(BaseBundle.java:221) 
                 at android.os.BaseBundle.getString(BaseBundle.java:918) 
                 at android.content.Intent.getStringExtra(Intent.java:5386) 
                 at com.android.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:1789) 
                 at com.android.server.am.ActivityStackSupervisor.startActivityMayWait(ActivityStackSupervisor.java:1342) 
                 at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:4754) 
                 at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:4589) 
                 at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:142) 
                 at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3086) 
                 at android.os.Binder.execTransact(Binder.java:446) 
                Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.packageinstaller.InstallFlowAnalytics" on path: DexPathList[[directory "."],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 
                 at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
                 at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
                 at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
                 at java.lang.Class.classForName(Native Method)  
                 at java.lang.Class.forName(Class.java:308)  
                 at java.lang.Class.forName(Class.java:272)  
                 at android.os.Parcel.readParcelableCreator(Parcel.java:2275)  
                 at android.os.Parcel.readParcelable(Parcel.java:2239)  
                 at android.os.Parcel.readValue(Parcel.java:2146)  
                 at android.os.Parcel.readArrayMapInternal(Parcel.java:2479)  
                 at android.os.BaseBundle.unparcel(BaseBundle.java:221)  
                 at android.os.BaseBundle.getString(BaseBundle.java:918)  
                 at android.content.Intent.getStringExtra(Intent.java:5386)  
                 at com.android.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:1789)  
                 at com.android.server.am.ActivityStackSupervisor.startActivityMayWait(ActivityStackSupervisor.java:1342)  
                 at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:4754)  
                 at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:4589)  
                 at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:142)  
                 at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3086)  
                 at android.os.Binder.execTransact(Binder.java:446)  
                 Suppressed: java.lang.ClassNotFoundException: com.android.packageinstaller.InstallFlowAnalytics 
                 at java.lang.Class.classForName(Native Method) 
                 at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 
                 at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 
                 at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 
                   ... 18 more 
                Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available 


--------- beginning of system 02-17 12:29:51.623 920-1991/? I/ActivityManager: START u0 {dat=file:///storage/emulated/0/Abode APK's/abode-release-20171602-7.apk cmp=com.android.packageinstaller/.InstallAppProgress (has extras)} from uid 10156 on display 0 
02-17 12:29:51.623 920-1991/? W/ActivityManager: mDVFSHelper.acquire() 
2-17 12:29:51.643 920-1057/? D/PointerIcon: setMouseIconStyle1 pointerType: 1001iconType:101 flag:0 
02-17 12:29:51.643 920-1057/? D/PointerIcon: setMouseCustomIcon IconType is same.101 
02-17 12:29:51.643 920-1057/? D/PointerIcon: setHoveringSpenIconStyle1 pointerType: 10001iconType:1 flag:0 
02-17 12:29:51.643 920-1057/? D/PointerIcon: setHoveringSpenCustomIcon IconType is same.1 
02-17 12:29:51.673 8187-8187/? W/InstallAppProgress: Replacing package:com.abode.abode 
02-17 12:29:51.683 920-1625/? D/PackageManager: START_PACKAGE_INSTALL: observer{363969550} originPath{/storage/emulated/0/Abode APK's/abode-release-20171602-7.apk} 
02-17 12:29:51.683 8187-8187/? D/Activity: performCreate Call secproduct feature value false 
02-17 12:29:51.683 8187-8187/? D/Activity: performCreate Call debug elastic valuetrue 
02-17 12:29:51.683 920-1063/? D/PackageManager: [MSG] INIT_COPY: observer{363969550} idx{0} for_user{UserHandle{0}} 
+0

귀하의 버전 코드가 정확합니까 (적어도 +1)? 누군가 여기에서이 문제를 언급했습니다. https://github.com/cgeo/cgeo/issues/4509 – Christopher

+0

앱 gradle 및 매니 페스트를 게시 할 수 있습니다. – user1506104

+0

예, 내 버전 코드가 맞습니다. SDK 패키지를 업데이트하기 전에 제대로 작동했습니다. –

답변

1

난 단지 V2 내 응용 프로그램을 구축 할 때 저도 같은 문제가 있었다 (:

나는 또한 AndroidManifest를 체크, 모든, 버전 코드, 버전 이름 및 패키지 등 괜찮 여기

은 로그는 전체 APK 서명) 옵션을 선택합니다. 이제 V1 (Jar Signature) 및 V2 (Full APK Signature)를 선택했으며 작동합니다.

enter image description here

+0

안드로이드 7.0은 V2에 의해서만 서명 된 apk를 설치할 수 있지만, apk가 더 낮은 API 장치에 설치되기를 원한다면, apk는 V1과 V2 모두에 의해 서명되어야합니다. 어쩌면 여기 누군가가 저에게 그 이유를 지적 할 수 있습니다. 감사. – Damon

0

선택 V1 및 V2 모두 서명은 안드로이드 6 나를 위해 마법처럼 일했다!


내가 이유를 발견

당신에게 @Droid 크리스 감사하는 이유에 android.com website

안드로이드 7.0에서의 APK는 APK 서명 방식의 V2 (V2 방식) 또는 JAR 서명에 따라 검증 할 수있다 (v1 체계). 구형 플랫폼은 v2 서명을 무시하고 v1 서명 만 검증합니다.