最近需要上傳到google play市場,需求是從騰訊加固下載,重新簽名後上傳google play。
使用普通的打包方式上傳不成功,需要用到以下步驟:
加固後步驟:
1、重新簽名
jarsigner -verbose -sigalg SHA1withDSA -digestalg SHA1 -keypass 密碼 -storepass 密碼 -keystore xxxxxxx.keystore 20200519_jiagu1130.apk 別名
2、ziplink D:\Android\SDK\build-tools\29.0.2 目錄下cmd操作
zipalign -v 4 20200519_jiagu1130.apk 20200519_jiagu1130_ziplink.apk
這樣apk就可以正常上傳了
還要一些要注意的問題:
1、必須支持64位
2、
如果WebView重寫了onReceivedSslError方法:
使用這個:
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
final SslErrorHandler mHandler ;
mHandler= handler;
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
builder.setMessage("ssl證書驗證失敗");
builder.setPositiveButton("繼續", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
mHandler.proceed();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
mHandler.cancel();
}
});
builder.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK) {
mHandler.cancel();
dialog.dismiss();
return true;
}
return false;
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
3、高德地圖要用指定的sdk
4、bugly要用指定的sdk
5、科大訊飛要用指定的sdk