该应用程序与以前的版本完美配合:
implementation 'com.huawei.hms:ml-computer-vision-segmentation:2.2.0.300'
implementation 'com.huawei.hms:ml-computer-vision-image-segmentation-multiclass-model:2.2.0.300'
implementation 'com.huawei.hms:ml-computer-vision-image-segmentation-body-model:2.2.0.300'
现在当我更新到 3.0.0.301 时:
implementation 'com.huawei.hms:ml-computer-vision-segmentation:3.0.0.301'
implementation 'com.huawei.hms:ml-computer-vision-image-segmentation-multiclass-model:3.0.0.301'
implementation 'com.huawei.hms:ml-computer-vision-image-segmentation-body-model:3.0.0.301'
应用程序崩溃,我收到此消息:
2021-08-04 00:35:50.103 32383-32383/maa.abc.background_changer E/ActivityThread:找不到 com.huawei.hms 的提供者信息
2021-08-04 00:35:50.109 32383-32383/maa.abc.background_changer E/AbstractInitializer: huawei_module_mlkit_imgseg -> 不需要切换,因为动态模块的上下文为空或完整的sdk的上下文
2021-08-04 00:35:50.109 32383-32383/maa.abc.background_changer E/AbstractInitializer: huawei_module_mlkit_imgseg -> 动态模块的上下文属于 LOCAL
2021-08-04 00:35:50.156 32383-32383/maa.abc.background_changer E/HIAI_DDK_MSG: /AiDllParser.cpp Load(45)::"dlopen load lib failed,lib[/system/lib64/libhiai_foundation.huawei.所以],errmsg [dlopen 失败:无法读取文件“/data/app/~~tmU2wHTAY38LvsdjeofDpA==/maa.abc.background_changer-QDVrIWUG8BkHCusrq3t_HQ==/lib/arm64”:是一个目录]”
2021-08-04 14:02:10.286 7082-7082/? E/HIAI_DDK_MSG: /hiai_foundation_dl_helper.c HIAI_Foundation_GetSymbol(50)::"HIAI_Foundation_GetSymbol 错误。"
2021-08-04 14:02:10.286 7082-7082/? E/HIAI_DDK_MSG: /hiai_version.c HIAI_GetVersion(66)::"sym HIAI_GetVersion not found."
2021-08-04 14:02:10.286 7082-7082/? E/HIAI_DDK_MSG: /AiDllParser.cpp Load(38)::"Load realpath failed in line 38"
2021-08-04 14:02:10.286 7082-7082/? E/HIAI_DDK_MSG: /AiDllParser.cpp Load(45)::"dlopen load lib failed,lib[/vendor/lib64/libai_client.so],errmsg [dlopen failed: can't read file"/data/app/~~ mbQecxD1bZ8erjK-NEO8yw==/com.hauwei.mlkit.sample.gesturechangebackground-2NSWslAh4_jWMK0KxcOV1g==/lib/arm64": 是一个目录]"
2021-08-04 14:02:10.286 7082-7082/? E/HIAI_DDK_MSG: /AiDllParser.cpp Load(38)::"Load realpath failed in line 38"
2021-08-04 14:02:10.286 7082-7082/? E/HIAI_DDK_MSG: /AiDllParser.cpp Load(45)::"dlopen load lib failed,lib[/system/lib64/libhiai_foundation.huawei.so],errmsg [dlopen failed: can't read file "/data/app/ ~~mbQecxD1bZ8erjK-NEO8yw==/com.hauwei.mlkit.sample.gesturechangebackground-2NSWslAh4_jWMK0KxcOV1g==/lib/arm64": 是一个目录]"
2021-08-04 14:02:10.287 7082-7082/? E/HIAI_DDK_MSG: /ops_kernel_store_manager.cpp LoadComputeLibrary(396)::"挂钩函数初始化失败"
2021-08-04 14:02:10.287 7082-7082/? E/HIAI_DDK_MSG: /ops_kernel_store_manager.cpp RegComputeLibrary(303)::"RegComputeLibrary 调用 LoadComputeLibrary 失败"
2021-08-04 14:02:10.287 7082-7082/? E/V1CL: /rom_interface.cpp OpenClient(46)::"打开 libai_client.so 失败,错误:dlopen 失败:库 "/vendor/lib64/libhiai_foundation.so" 未找到"
2021-08-04 14:02:10.287 7082-7082/? E/V1CL: /acpv1cl_initialize.cpp Init(29)::"OpenClient 失败"
2021-08-04 14:02:10.287 7082-7082/? E/HIAI_DDK_MSG: /ops_kernel_store_manager.cpp LoadComputeLibrary(396)::"挂钩函数初始化失败"
2021-08-04 14:02:10.287 7082-7082/? E/HIAI_DDK_MSG: /ops_kernel_store_manager.cpp RegComputeLibrary(303)::"RegComputeLibrary 调用 LoadComputeLibrary 失败"
2021-08-04 14:02:10.380 7082-7082/? A/libc:致命信号 11 (SIGSEGV)、代码 1 (SEGV_MAPERR)、tid 7082 (hangebackground) 中的故障地址 0x0、pid 7082 (hangebackground)
这是我的代码示例:
public class ImageSegmentation {
private MLImageSegmentationAnalyzer analyzer;
public void analyzer(Bitmap src, MLCallBack mlCallBack) {
MLImageSegmentationSetting setting = new MLImageSegmentationSetting.Factory()
.setExact(true)
.setAnalyzerType(MLImageSegmentationSetting.BODY_SEG)
.setScene(MLImageSegmentationScene.FOREGROUND_ONLY)
.create();
this.analyzer = MLAnalyzerFactory.getInstance().getImageSegmentationAnalyzer(setting);
MLFrame mlFrame = new MLFrame.Creator().setBitmap(src).create();
Task<MLImageSegmentation> task = this.analyzer.asyncAnalyseFrame(mlFrame);
task.addOnSuccessListener(imageSegmentationResult -> {
if (imageSegmentationResult != null) mlCallBack.onMLCompleted(imageSegmentationResult);
else mlCallBack.onMLFailed();
}).addOnFailureListener(e -> mlCallBack.onMLFailed());
}
}
摇篮:
repositories {
jcenter()
mavenCentral()
google()
maven { url "https://jitpack.io" }
maven { url "http://dl.bintray.com/vsmaks/maven" }
maven { url "http://dl.bintray.com/dasar/maven" }
maven { url 'https://developer.huawei.com/repo/' }
maven() { url "https://oss.sonatype.org/content/repositories/snapshots" }
maven {
url "http://dl.bintray.com/piasy/maven"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:4.2.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
Android Studio 版本:Android Studio arctic fox 2020.3.1
谢谢你。
该应用程序崩溃:
运行 Android 8.0 的华为 P8 Lite 2017
运行 Android 11.0 的小米 POCO X3 NFC