75py / aplin Goto Github PK
View Code? Open in Web Editor NEWApplication Manager for Android
License: Apache License 2.0
Application Manager for Android
License: Apache License 2.0
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/5693d24ff5d3a7f76b012f52
KitKatの場合、ランタイムがDalvik先生だと動かない。ARTなら動く。
Multidexの影響のはず。
Aplin的には無視しても良いが、他のアプリを作るときに困るので、課題としてあげておく。
開発者サービスは権限の拒否が可能だが、表示されない。
絞り込み条件に誤りがあると思われる。
AOSPのソースコードを確認すること。
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/5690bbc6f5d3a7f76bf4bbbe
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/56680c5df5d3a7f76b3521ea
Could you please add the APK of the latest version to the releases page? Thanks!
There's a lot more information about this crash on crashlytics.com:
http://example.com/path/to/fabric/issue
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/5693d24ff5d3a7f76b012f52
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/569b8691f5d3a7f76b24503e
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/5693d24ff5d3a7f76b012f52
Exception java.lang.NoClassDefFoundError: kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader
kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns.createBuiltInsModule (KotlinBuiltIns.java:139)
kotlin.reflect.jvm.internal.impl.platform.JvmBuiltIns. (JvmBuiltIns.kt:56)
kotlin.reflect.jvm.internal.impl.platform.JvmBuiltIns. (JvmBuiltIns.kt:31)
kotlin.reflect.jvm.internal.impl.load.kotlin.reflect.RuntimeModuleData$Companion.create (RuntimeModuleData.kt:52)
kotlin.reflect.jvm.internal.ModuleByClassLoaderKt.getOrCreateModule (moduleByClassLoader.kt:58)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data$moduleData$2.invoke (KDeclarationContainerImpl.kt:35)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data$moduleData$2.invoke (KDeclarationContainerImpl.kt:32)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data.getModuleData (KDeclarationContainerImpl.kt)
kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke (KClassImpl.kt:46)
kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke (KClassImpl.kt:43)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KClassImpl$Data.getDescriptor (KClassImpl.kt)
kotlin.reflect.jvm.internal.KClassImpl.getDescriptor (KClassImpl.kt:172)
kotlin.reflect.jvm.internal.KClassImpl.getMemberScope$kotlin_reflection (KClassImpl.kt:178)
kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke (KClassImpl.kt:152)
kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke (KClassImpl.kt:43)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KClassImpl$Data.getDeclaredNonStaticMembers (KClassImpl.kt)
kotlin.reflect.full.KClasses.getDeclaredMemberFunctions (KClasses.kt:127)
com.nagopy.android.aplin.model.AplinDevicePolicyManager$permissionControllerPackageName$2.invoke (AplinDevicePolicyManager.kt:66)
com.nagopy.android.aplin.model.AplinDevicePolicyManager$permissionControllerPackageName$2.invoke (AplinDevicePolicyManager.kt:37)
kotlin.SynchronizedLazyImpl.getValue (Lazy.kt:130)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.getPermissionControllerPackageName (AplinDevicePolicyManager.kt)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackageApi24 (AplinDevicePolicyManager.kt:204)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackageApi25 (AplinDevicePolicyManager.kt:216)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackage (AplinDevicePolicyManager.kt:183)
com.nagopy.android.aplin.model.converter.AppParameters$isSystemPackage.setValue (AppParameters.kt:54)
com.nagopy.android.aplin.model.converter.AppConverter.setValues (AppConverter.kt:82)
com.nagopy.android.aplin.model.converter.AppConverter.setValues$default (AppConverter.kt:76)
com.nagopy.android.aplin.model.Applications$loadAppCache$$inlined$synchronized$lambda$1.run (Applications.kt:74)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:607)
java.lang.Thread.run (Thread.java:761)
arrow_drop_down
Caused by java.util.ServiceConfigurationError: kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader: Provider kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoaderImpl not found
java.util.ServiceLoader.fail (ServiceLoader.java:225)
java.util.ServiceLoader.-wrap1 (ServiceLoader.java)
java.util.ServiceLoader$LazyIterator.next (ServiceLoader.java:366)
java.util.ServiceLoader$1.next (ServiceLoader.java:448)
kotlin.collections.CollectionsKt___CollectionsKt.first (_Collections.kt:167)
kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader$Companion. (BuiltInsLoader.kt:38)
kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader$Companion. (BuiltInsLoader.kt:36)
kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader. (BuiltInsLoader.kt)
kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns.createBuiltInsModule (KotlinBuiltIns.java:139)
kotlin.reflect.jvm.internal.impl.platform.JvmBuiltIns. (JvmBuiltIns.kt:56)
kotlin.reflect.jvm.internal.impl.platform.JvmBuiltIns. (JvmBuiltIns.kt:31)
kotlin.reflect.jvm.internal.impl.load.kotlin.reflect.RuntimeModuleData$Companion.create (RuntimeModuleData.kt:52)
kotlin.reflect.jvm.internal.ModuleByClassLoaderKt.getOrCreateModule (moduleByClassLoader.kt:58)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data$moduleData$2.invoke (KDeclarationContainerImpl.kt:35)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data$moduleData$2.invoke (KDeclarationContainerImpl.kt:32)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data.getModuleData (KDeclarationContainerImpl.kt)
kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke (KClassImpl.kt:46)
kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke (KClassImpl.kt:43)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KClassImpl$Data.getDescriptor (KClassImpl.kt)
kotlin.reflect.jvm.internal.KClassImpl.getDescriptor (KClassImpl.kt:172)
kotlin.reflect.jvm.internal.KClassImpl.getMemberScope$kotlin_reflection (KClassImpl.kt:178)
kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke (KClassImpl.kt:152)
kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke (KClassImpl.kt:43)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KClassImpl$Data.getDeclaredNonStaticMembers (KClassImpl.kt)
kotlin.reflect.full.KClasses.getDeclaredMemberFunctions (KClasses.kt:127)
com.nagopy.android.aplin.model.AplinDevicePolicyManager$permissionControllerPackageName$2.invoke (AplinDevicePolicyManager.kt:66)
com.nagopy.android.aplin.model.AplinDevicePolicyManager$permissionControllerPackageName$2.invoke (AplinDevicePolicyManager.kt:37)
kotlin.SynchronizedLazyImpl.getValue (Lazy.kt:130)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.getPermissionControllerPackageName (AplinDevicePolicyManager.kt)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackageApi24 (AplinDevicePolicyManager.kt:204)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackageApi25 (AplinDevicePolicyManager.kt:216)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackage (AplinDevicePolicyManager.kt:183)
com.nagopy.android.aplin.model.converter.AppParameters$isSystemPackage.setValue (AppParameters.kt:54)
com.nagopy.android.aplin.model.converter.AppConverter.setValues (AppConverter.kt:82)
com.nagopy.android.aplin.model.converter.AppConverter.setValues$default (AppConverter.kt:76)
com.nagopy.android.aplin.model.Applications$loadAppCache$$inlined$synchronized$lambda$1.run (Applications.kt:74)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:607)
java.lang.Thread.run (Thread.java:761)
arrow_drop_down
Caused by java.lang.ClassNotFoundException: kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoaderImpl
java.lang.Class.classForName (Class.java)
java.lang.Class.forName (Class.java:400)
java.util.ServiceLoader$LazyIterator.next (ServiceLoader.java:364)
java.util.ServiceLoader$1.next (ServiceLoader.java:448)
kotlin.collections.CollectionsKt___CollectionsKt.first (_Collections.kt:167)
kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader$Companion. (BuiltInsLoader.kt:38)
kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader$Companion. (BuiltInsLoader.kt:36)
kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader. (BuiltInsLoader.kt)
kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns.createBuiltInsModule (KotlinBuiltIns.java:139)
kotlin.reflect.jvm.internal.impl.platform.JvmBuiltIns. (JvmBuiltIns.kt:56)
kotlin.reflect.jvm.internal.impl.platform.JvmBuiltIns. (JvmBuiltIns.kt:31)
kotlin.reflect.jvm.internal.impl.load.kotlin.reflect.RuntimeModuleData$Companion.create (RuntimeModuleData.kt:52)
kotlin.reflect.jvm.internal.ModuleByClassLoaderKt.getOrCreateModule (moduleByClassLoader.kt:58)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data$moduleData$2.invoke (KDeclarationContainerImpl.kt:35)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data$moduleData$2.invoke (KDeclarationContainerImpl.kt:32)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data.getModuleData (KDeclarationContainerImpl.kt)
kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke (KClassImpl.kt:46)
kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke (KClassImpl.kt:43)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KClassImpl$Data.getDescriptor (KClassImpl.kt)
kotlin.reflect.jvm.internal.KClassImpl.getDescriptor (KClassImpl.kt:172)
kotlin.reflect.jvm.internal.KClassImpl.getMemberScope$kotlin_reflection (KClassImpl.kt:178)
kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke (KClassImpl.kt:152)
kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke (KClassImpl.kt:43)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KClassImpl$Data.getDeclaredNonStaticMembers (KClassImpl.kt)
kotlin.reflect.full.KClasses.getDeclaredMemberFunctions (KClasses.kt:127)
com.nagopy.android.aplin.model.AplinDevicePolicyManager$permissionControllerPackageName$2.invoke (AplinDevicePolicyManager.kt:66)
com.nagopy.android.aplin.model.AplinDevicePolicyManager$permissionControllerPackageName$2.invoke (AplinDevicePolicyManager.kt:37)
kotlin.SynchronizedLazyImpl.getValue (Lazy.kt:130)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.getPermissionControllerPackageName (AplinDevicePolicyManager.kt)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackageApi24 (AplinDevicePolicyManager.kt:204)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackageApi25 (AplinDevicePolicyManager.kt:216)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackage (AplinDevicePolicyManager.kt:183)
com.nagopy.android.aplin.model.converter.AppParameters$isSystemPackage.setValue (AppParameters.kt:54)
com.nagopy.android.aplin.model.converter.AppConverter.setValues (AppConverter.kt:82)
com.nagopy.android.aplin.model.converter.AppConverter.setValues$default (AppConverter.kt:76)
com.nagopy.android.aplin.model.Applications$loadAppCache$$inlined$synchronized$lambda$1.run (Applications.kt:74)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:607)
java.lang.Thread.run (Thread.java:761)
arrow_drop_down
Caused by java.lang.ClassNotFoundException: Didn't find class "kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoaderImpl" on path: DexPathList[[zip file "/data/app/com.nagopy.android.aplin-1/base.apk"],nativeLibraryDirectories=[/data/app/com.nagopy.android.aplin-1/lib/arm64, /system/lib64, /vendor/lib64]]
dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56)
java.lang.ClassLoader.loadClass (ClassLoader.java:380)
java.lang.ClassLoader.loadClass (ClassLoader.java:312)
java.lang.Class.classForName (Class.java)
java.lang.Class.forName (Class.java:400)
java.util.ServiceLoader$LazyIterator.next (ServiceLoader.java:364)
java.util.ServiceLoader$1.next (ServiceLoader.java:448)
kotlin.collections.CollectionsKt___CollectionsKt.first (_Collections.kt:167)
kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader$Companion. (BuiltInsLoader.kt:38)
kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader$Companion. (BuiltInsLoader.kt:36)
kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader. (BuiltInsLoader.kt)
kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns.createBuiltInsModule (KotlinBuiltIns.java:139)
kotlin.reflect.jvm.internal.impl.platform.JvmBuiltIns. (JvmBuiltIns.kt:56)
kotlin.reflect.jvm.internal.impl.platform.JvmBuiltIns. (JvmBuiltIns.kt:31)
kotlin.reflect.jvm.internal.impl.load.kotlin.reflect.RuntimeModuleData$Companion.create (RuntimeModuleData.kt:52)
kotlin.reflect.jvm.internal.ModuleByClassLoaderKt.getOrCreateModule (moduleByClassLoader.kt:58)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data$moduleData$2.invoke (KDeclarationContainerImpl.kt:35)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data$moduleData$2.invoke (KDeclarationContainerImpl.kt:32)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KDeclarationContainerImpl$Data.getModuleData (KDeclarationContainerImpl.kt)
kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke (KClassImpl.kt:46)
kotlin.reflect.jvm.internal.KClassImpl$Data$descriptor$2.invoke (KClassImpl.kt:43)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KClassImpl$Data.getDescriptor (KClassImpl.kt)
kotlin.reflect.jvm.internal.KClassImpl.getDescriptor (KClassImpl.kt:172)
kotlin.reflect.jvm.internal.KClassImpl.getMemberScope$kotlin_reflection (KClassImpl.kt:178)
kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke (KClassImpl.kt:152)
kotlin.reflect.jvm.internal.KClassImpl$Data$declaredNonStaticMembers$2.invoke (KClassImpl.kt:43)
kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal.invoke (ReflectProperties.java:93)
kotlin.reflect.jvm.internal.ReflectProperties$Val.getValue (ReflectProperties.java:32)
kotlin.reflect.jvm.internal.KClassImpl$Data.getDeclaredNonStaticMembers (KClassImpl.kt)
kotlin.reflect.full.KClasses.getDeclaredMemberFunctions (KClasses.kt:127)
com.nagopy.android.aplin.model.AplinDevicePolicyManager$permissionControllerPackageName$2.invoke (AplinDevicePolicyManager.kt:66)
com.nagopy.android.aplin.model.AplinDevicePolicyManager$permissionControllerPackageName$2.invoke (AplinDevicePolicyManager.kt:37)
kotlin.SynchronizedLazyImpl.getValue (Lazy.kt:130)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.getPermissionControllerPackageName (AplinDevicePolicyManager.kt)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackageApi24 (AplinDevicePolicyManager.kt:204)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackageApi25 (AplinDevicePolicyManager.kt:216)
com.nagopy.android.aplin.model.AplinDevicePolicyManager.isSystemPackage (AplinDevicePolicyManager.kt:183)
com.nagopy.android.aplin.model.converter.AppParameters$isSystemPackage.setValue (AppParameters.kt:54)
com.nagopy.android.aplin.model.converter.AppConverter.setValues (AppConverter.kt:82)
com.nagopy.android.aplin.model.converter.AppConverter.setValues$default (AppConverter.kt:76)
com.nagopy.android.aplin.model.Applications$loadAppCache$$inlined$synchronized$lambda$1.run (Applications.kt:74)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:607)
java.lang.Thread.run (Thread.java:761)
起動してからインジケータが出るまでが遅い。
端末の言語設定を変更しても、アプリ名が更新されない。
以下のいずれかの対応が必要。
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/567a0641f5d3a7f76b94c1a6
使わないのでbuild.gradleから消す
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/568420a4f5d3a7f76bc02275
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/569b2f4ff5d3a7f76b23157a
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/5693d24ff5d3a7f76b012f52
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/566414cdf5d3a7f76b21e443
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/56927ee7f5d3a7f76bfba7bb
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/5693d24ff5d3a7f76b012f52
MainActivityTestに書いたテストだと、実行時間がかかりすぎる+不安定+カバーできる範囲が狭い。
ある程度広い範囲をカバーでき、かつ実行時間を短く抑えられるようなテストを作成する。
今あるコードを参考にすれば、十分作れるはず。
欲を言えば、試験実施前に端末の言語設定を変えられると良い。
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/5693d24ff5d3a7f76b012f52
There's a lot more information about this crash on crashlytics.com:
http://example.com/path/to/fabric/issue
アプリ名・パッケージ名で絞り込めるようにする。
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/5693d24ff5d3a7f76b012f52
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/56a3ef92f5d3a7f76b4b1b15
Exception java.lang.RuntimeException: Package manager has died android.app.ApplicationPackageManager.getPackageInfo (ApplicationPackageManager.java:138) com.nagopy.android.aplin.model.converter.AppConverter.prepareForApp (AppConverter.kt:89) com.nagopy.android.aplin.model.converter.AppConverter.setValues (AppConverter.kt:75) com.nagopy.android.aplin.model.converter.AppConverter.setValues$default (AppConverter.kt:73) com.nagopy.android.aplin.model.Applications$refresh$$inlined$forEach$lambda$1.run (Applications.kt:78) java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1113) java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:588) java.lang.Thread.run (Thread.java:818) Caused by android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died android.os.BinderProxy.transactNative (Binder.java) android.os.BinderProxy.transact (Binder.java:503) android.content.pm.IPackageManager$Stub$Proxy.getPackageInfo (IPackageManager.java:2252) android.app.ApplicationPackageManager.getPackageInfo (ApplicationPackageManager.java:133) com.nagopy.android.aplin.model.converter.AppConverter.prepareForApp (AppConverter.kt:89) com.nagopy.android.aplin.model.converter.AppConverter.setValues (AppConverter.kt:75) com.nagopy.android.aplin.model.converter.AppConverter.setValues$default (AppConverter.kt:73) com.nagopy.android.aplin.model.Applications$refresh$$inlined$forEach$lambda$1.run (Applications.kt:78) java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1113) java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:588) java.lang.Thread.run (Thread.java:818)
VectorDrawableを使っているため。
Gradle Plugin側が対応していないのが原因なので、そのうち色も指定できるようになる気がする。
動作には影響がないので、このまま様子を見る。
Aplin 2.2.0
Nexus 7 (2012)
5.0.0
Fatal Exception: android.content.pm.PackageManager$NameNotFoundException: com.google.android.apps.docs.editors.sheets
at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:114)
at com.nagopy.android.aplin.model.converter.AppParameters$firstInstallTime.setValue(AppParameters.kt:47)
at com.nagopy.android.aplin.model.converter.AppConverter.setValues(AppConverter.kt:39)
at com.nagopy.android.aplin.model.Applications$refresh$$inlined$use$lambda$1.execute(Applications.kt:64)
at io.realm.Realm.executeTransaction(Realm.java:1016)
at com.nagopy.android.aplin.model.Applications.refresh(Applications.kt:54)
at com.nagopy.android.aplin.model.Applications$initialize$1.run(Applications.kt:37)
at java.lang.Thread.run(Thread.java:818)
デフォルト起動のカテゴリの表示がおかしい?
内部的にGoogle Nowランチャーがそうなってる?
要確認。
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/5683b67df5d3a7f76bbe0c58
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/569b8691f5d3a7f76b24503c
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/56909ca5f5d3a7f76bf4534f
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/5693d24ff5d3a7f76b012f52
There's a lot more information about this crash on crashlytics.com:
https://fabric.io/75pys-projects/android/apps/com.nagopy.android.aplin/issues/56933125f5d3a7f76bfe4ebc
N5でSpinnerの文字が切れる。
幅を超える場合は省略するよう修正する。
残課題
must
should
「未インストール」だけじゃなんだか分からない。
別ユーザーがインストールした場合が該当する旨をサマリーに表示する。
N以降のマルチウィンドウ機能で、分割ウィンドウで設定画面を開いたら便利になるかもしれない?
以下のコードで別ウィンドウで開くけど、履歴が溜まってしまう。
もう少し調査して、実装するか決める。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
if (activity.isInMultiWindowMode) {
intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCH_ADJACENT)
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
}
}
e.g. Chrome
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.