发包前请先看下:
1.APK需经过Zipalign工具处理
2.应用的最低目标 API 级别调整为 26
3.不能上传可调试的APK,需先停用APK的调试功能
如果是ads,第一、三点只要是编译的release版本都会是对齐和去掉android:debuggable属性的。
第二点,在defaultConfig的minSdkVersion修改成26以上
compileSdkVersion 28
defaultConfig {
applicationId "com.example.wanlihua_os.myapplication2"
minSdkVersion 24
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
第二三点,可以反编译apkAndroidManifest,或者 aapt list -v -a xxx.apk
然后搜索对应关键字 android:minSdkVersion和android:debuggable
或者adb shell dumpsys package com.XXX
搜索 flags=[ DEBUGGABLE 是否有DEBUGGABLE。
第一点Zipalign,如果没对齐,可以直接用命令
zipalign -v 4 优化前的名字.apk 优化后的名字.apk