1

我正在使用sms-retriver获取应用程序哈希字符串,但出现错误

包 android.support.annotation 不存在

我通过更改解决了这个错误

导入android.support.annotation.NonNull;

上面的代码到下面的代码

导入androidx.annotation.NonNull;

更改发生在文件路径中

android\capacitor-cordova-android-plugins\src\main\java\com\codingsans\ionic\smsRetriever\AndroidSmsRetriever.java

此文件无法推送到存储库并在 ionic hub 中出现相同的错误。

4

2 回答 2

8

当 Cordova 插件使用旧的 android 支持库而不是新的 AndroidX 支持库时,就会发生这种情况。Capacitor 使用 AndroidX,您不能使用非 AndroidX 库。您可以使用 jettifier 修补插件

npm install jetifier
npx jetify
npx cap sync android

https://capacitorjs.com/docs/v3/android/troubleshooting#error-package-androidsupport-does-not-exist

于 2021-04-08T11:24:58.947 回答
0
ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter

这可能会对您有所帮助。

于 2022-03-02T06:19:11.867 回答