Android(安卓)签名打包出现的错误的解决方法以及代码中获取应用签名信息方法
16lz
2021-01-25
现象:
Android导出APK包时出现,编译调试时不会出现。
错误信息:
Error:(16) Error: "baidutieba_client_inavailable" is not translated in "en" (English) [MissingTranslation]Error:(63) Error: "baidutieba" is not translated in "en" (English) [MissingTranslation]Error:(67) Error: "share_to_baidutieba" is not translated in "en" (English) [MissingTranslation]
错误截图:
解决办法:
resources 标签内增加两个属性即可:
<?xml version="1.0" encoding="utf-8" ?> <resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"> resources>
import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.content.pm.Signature;import java.security.cert.CertificateFactory;import java.security.cert.X509Certificate; public void getSingInfo() { try { PackageInfo packageInfo = getPackageManager().getPackageInfo( "com.atguigu.p2p", PackageManager.GET_SIGNATURES); Signature[] signs = packageInfo.signatures; Signature sign = signs[0]; parseSignature(sign.toByteArray()); } catch (Exception e) { e.printStackTrace(); } } public void parseSignature(byte[] signature) { try { CertificateFactory certFactory = CertificateFactory .getInstance("X.509"); X509Certificate cert = (X509Certificate) certFactory .generateCertificate(new ByteArrayInputStream(signature)); String pubKey = cert.getPublicKey().toString(); String signNumber = cert.getSerialNumber().toString(); Log.e("TAG", "pubKey:" + pubKey); Log.e("TAG", "signNumber:" + signNumber); } catch (Exception e) { e.printStackTrace(); } }
更多相关文章
- Android面试-Android项目构建
- Java乔晓松-android控制显示和隐藏视图或控件的操作
- 解决移动端Web安卓机点击输入框,输入法遮挡输入框的问题
- android中WebView加载网页居中显示
- Android(安卓)-- 自定义 View XML属性详解
- Flutter吸附效果
- unity3d 保存(截图、拍照)图片 到Android(安卓)IPhone手机相册
- activity打开时不自动弹出软键盘
- 几个Android常见wraning警告处理方法