diff --git a/app/src/main/java/com/gh/common/util/PackageUtils.java b/app/src/main/java/com/gh/common/util/PackageUtils.java index 30d8d6f3bd..1a9892fcbd 100644 --- a/app/src/main/java/com/gh/common/util/PackageUtils.java +++ b/app/src/main/java/com/gh/common/util/PackageUtils.java @@ -11,9 +11,10 @@ import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Build; import android.os.Bundle; -import androidx.core.content.FileProvider; import android.text.TextUtils; +import androidx.core.content.FileProvider; + import com.g00fy2.versioncompare.Version; import com.gh.gamecenter.BuildConfig; import com.gh.gamecenter.entity.ApkEntity; @@ -145,7 +146,13 @@ public class PackageUtils { PackageInfo packageInfo = context.getApplicationContext().getPackageManager() .getPackageInfo(packageName, PackageManager.GET_SIGNATURES); Signature[] signatures = packageInfo.signatures; - return parseSignature(signatures[0].toByteArray())[0]; + + // 使用幸运破解器破解安卓签名认证可能会出现不用签名也能装的情况,这里有可能是空的 + if (signatures[0] != null) { + return parseSignature(signatures[0].toByteArray())[0]; + } else { + return null; + } } catch (NameNotFoundException e) { e.printStackTrace(); }