离子 base64togallery 插件在 android-targetSdkVersion 29 中不起作用

ionic base64togallery plugin not working in android-targetSdkVersion 29

我正在使用 base64-to-gallery 在我的 ionic 应用程序中为 android 设备保存图像。

之前可以正常使用,但现在在 <preference name="android-targetSdkVersion" value="29" /> 添加到 config.xml 文件后,在 android 平台下无法使用。

请帮助我。

问题终于解决了。对于正在挣扎的任何人,我将在下面进行解释。

如 git、https://github.com/Nexxa/cordova-base64-to-gallery 中所述,ionic Cordova base64togallery 插件已停用。

并且在尝试提交用于 Android 生产的 ionic 移动应用程序时,它说目标 SDK 版本应高于 29。

但是和往常一样,如果我们在Android平台下的config.xml文件中添加<preference name="android-targetSdkVersion" value="29" />base64togallery插件将不起作用(不将图像保存到您的设备)

所以你必须像下面那样做,

在您的离子项目中,转到 build.gradle 文件 (platforms\android\build.gradle) 并更改 defaultTargetSdkVersiondefaultCompileSdkVersion到 29。(如下)

defaultTargetSdkVersion=29 
defaultCompileSdkVersion=29

然后转到 AndroidManifest.xml 文件 (platforms\android\app\src\main\AndroidManifest.xml) 并在应用程序标签中添加android:requestLegacyExternalStorage="true",如下所示。

<application android:hardwareAccelerated="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:networkSecurityConfig="@xml/network_security_config" android:requestLegacyExternalStorage="true" android:supportsRtl="true">

然后尝试为调试或发布版本构建您的应用程序。