我在我的应用程序中使用 Microsoft translator local sdk 进行离线文本到文本的翻译,它在 android kitkat 中不起作用

I am using Microsoft translator local sdk in my app for offline text to text translation, its not working in android kitkat

int result = Translator.start(mContext, new Translator.ServiceListener() {
.....
}

它returnERROR_APP_MISSING_SIGNATURE = 51; 在 kitkat 中,但它在 marshmallow 和更高版本 android api 版本

中工作正常

看起来 KitKat 正在返回多个签名,而本地 sdk 只需要一个签名。您可以通过将 TranslatorImpl.javacheckAppSignature() 方法中的检查更改为:

来修复

if (packageInfo == null || packageInfo.signatures == null || packageInfo.signatures.length == 0) {

我会考虑用修复更新 GitHub。