最近适配Android应用时,在开发OCR功能时我弃用Bugly改用最新的Umeng,主要是统计和远程崩溃日志获取两个功能,发现换最新版本打包也是没进行16kb对齐。
1.业务sdk使用
kotlin
onnxruntime = "1.21.1"
opencvv = "4.12.0"
datastore = "1.3.0-alpha09"
opencv-android = { group = "org.opencv", name = "opencv", version.ref = "opencvv" }
onnxruntime-android = { group = "com.microsoft.onnxruntime", name = "onnxruntime-android", version.ref = "onnxruntime" }
androidx-datastore-preferences = { module = "androidx.datastore:datastore-preferences", version.ref = "datastore" }
kotlin
implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar", "*.aar"))))
//ocr 飞桨
implementation(files(rootProject.file("libs/ppocr-sdk-release.aar")))
implementation(libs.onnxruntime.android)
implementation(libs.opencv.android)
// 友盟日志 本地 aar(flatDir libs)
api(files(rootProject.file("libs/umeng-asms-v1.8.7.aar")))
api(files(rootProject.file("libs/umeng-common-9.9.9.aar")))
api(files(rootProject.file("libs/umeng-apm-v2.0.7.intl.aar"))) //修复16kb对齐
2.Umeng初始化
kotlin
object UmInitService {
fun init(isDebug: Boolean = false,key: String) {
UMConfigure.init(
CoreApplicationProvider.appContext,
key, "Umeng", UMConfigure.DEVICE_TYPE_PHONE, ""
)
UMConfigure.setLogEnabled(isDebug)
}
}
3.差异说明
开始好多都是4kb编译对齐的,我们的AS编译器版本最好更新到2026,
datastore 用1.2稳定版式4kb,升到1.3.0-alpha-09;官方Umeng下载的sdk apm是日志监测最新v2.0.8.aar,提工单给我v2.0.7.intl.aar;opencv从 v4.x后不需要再从第三方库指向官方的发布库,官方直接发布maven像我现在这样依赖就行。


在友盟后台日志看到了上传成功.

so库下载
手机煲饭
2026.8.31