离子 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
) 并更改 defaultTargetSdkVersion 和 defaultCompileSdkVersion到 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">
然后尝试为调试或发布版本构建您的应用程序。
我正在使用 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
) 并更改 defaultTargetSdkVersion 和 defaultCompileSdkVersion到 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">
然后尝试为调试或发布版本构建您的应用程序。