-
-
Notifications
You must be signed in to change notification settings - Fork 10.7k
[BUG] 1.30.x 汇总 #1355
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
@skywolfwen 1.30.1 已发布 |
vivo X27 (V1838A) 手机从1.28.0升级到1.30.0后release包无法运行,点击就崩溃,在Application初始化代码执行了 Utils.init(this);
CrashUtils.init(Constant.PATH_CRASH); 测试过1.29.0的release包也能正常运行
|
@xmt328 日志也没写是 Utils 的错误呀,这我怎么排查? |
我能抓取到的只有这么点了,想看下作者对这个现象有什么想法 |
@xmt328 你有手机的话那一步步排查吧,先清理数据看看行不行, |
混淆我已经关掉了,Utils.init是因为之前有机型出现过反射获取的application有异常,具体我也忘了,所以为了兼容性就加上了 |
@Blankj 破案了,是release包带了签名检查 |
@xmt328 你用的是什么签名? |
就是apksigner签的名 try {
PackageManager pm = getPackageManager();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
SigningInfo si = pm.getPackageInfo(getPackageName(), PackageManager.GET_SIGNING_CERTIFICATES).signingInfo;
if (si.hasMultipleSigners()) {
return si.getApkContentsSigners();
} else {
return si.getSigningCertificateHistory();
}
} else {
PackageInfo pi = pm.getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
return pi.signatures;
}
} catch (PackageManager.NameNotFoundException e) {
CaughtExceptionHandler.handle(this, e);
return null;
} |
嗯 代码我也已经改好了 public static Signature[] getAppSignatures(final String packageName) {
if (UtilsBridge.isSpace(packageName)) return null;
try {
PackageManager pm = Utils.getApp().getPackageManager();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
PackageInfo pi = pm.getPackageInfo(packageName, PackageManager.GET_SIGNING_CERTIFICATES);
if (pi == null) return null;
SigningInfo signingInfo = pi.signingInfo;
if (signingInfo.hasMultipleSigners()) {
return signingInfo.getApkContentsSigners();
} else {
return signingInfo.getSigningCertificateHistory();
}
} else {
PackageInfo pi = pm.getPackageInfo(packageName, PackageManager.GET_SIGNATURES);
if (pi == null) return null;
return pi.signatures;
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
return null;
}
} |
@xmt328 新版本已发布 |
大神 你的kotlin版 并不都是kotlin代码,有些方法不想新建类去写,就想着用拓展,比如TimeUtils 拓展不了 |
@CasualV 拓展和 static 还是有区别的,干嘛要拓展我的工具类?不满足那你就自己新建类就行了哈 |
大哥,如果一个项目有好几个同样时间的工具类 你就不会这么想了,用的时候 都不知道用引用哪个,我就想统一为一个 |
@CasualV 这不是很正常么,看包名引入或者另起一个名字就好了,一样的类名太常见了。 |
描述 Bug亲爱的柯基你好!
相关代码LogUtils.d("mydebug-默认网络过滤器", message) 异常堆栈
截图 |
@JimmyZou92 应该 logcat 显示的 bug 吧 |
看上面更新日志里有这样一句描述, 请问作者将之前AppUtils#getAppSignature 改为AppUtils#getAppSignatures 的原因是什么呢? |
版本变更
最新版本:1.30.5
Demo 包:https://github.com/Blankj/AndroidUtilCode/releases/download/1.30.0/util_1_30_5_release.apk
1.30.0 版本变更详情: https://github.com/Blankj/AndroidUtilCode/releases/tag/1.30.0
1.30.1
Fix
DebouncingUtils 为 publicAdd
ToastUtils#getDefaultMakerFix
AppUtils#isAppForeground1.30.2
Fix
AppUtils#getAppSignaturesAdd
DeviceUtils#isDevelopmentSettingsEnabled1.30.3
Fix
BusUtils ConcurrentModificationException1.30.4
Fix
MessengerUtils startService IllegalStateException1.30.5
Fix
MessengerUtils ANRAdd
NetworkUtils#getWifiScanResult, [add|remove]OnWifiChangedConsumerAdd
CleanUtils#cleanAppUserDataBUG 描述模板
拷贝如下模板到下方来提交 BUG
The text was updated successfully, but these errors were encountered: