Ionic 6 Capacitor:在构建时向AndroidManifest.xml添加权限

7

使用Ionic Cordova,可以在项目的config.xml文件中添加特定权限到AndroidManifest.xml文件中以在编译时进行构建。这样,在删除Android平台文件夹后,每次重新构建应用程序时都会将权限添加到清单文件中。

现在我正在迁移到Capacitor并寻找类似的解决方案。然而,Capacitor文档非常模糊,并提到直接编辑AndroidManifest.xml。我已经两次遇到了情况,必须删除Android文件夹,因此权限编辑也会丢失。

是否有人知道如何在Ionic Capacitor中配置权限,并使编译应用程序时也将权限设置回清单文件中?


你有找到解决方案吗?因为我也在寻找同样的东西。 - Darshana
没有解决方案... 我猜这一定要编写脚本。 - El Fred
我遇到了完全相同的问题,使用DevOps管道来构建/部署我的Ionic 6 / Capacitor 3应用程序到AppCenter...非常令人沮丧的是,没有类似Cordova的方法来解决这个问题...可悲的是,在抓狂了几个小时之后,我认为我必须同意需要编写脚本来修改AndroidManifest文件以在构建应用程序后进行此步骤。如果有其他解决方案,请分享。 - Exerlol
1个回答

2

你可以尝试使用这个插件:https://github.com/ionic-team/trapeze

Trapeze 可以方便地自动配置原生移动 iOS 和 Android 项目,支持传统原生、Ionic、Capacitor、React Native、Flutter 和 .NET MAUI。

Trapeze 的工作原理是通过自动修改 iOS 和 Android 应用程序项目中的 pbxproj、plist、XML、Gradle、JSON、资源、属性等文件来实现。它具有一个基于配置的工具,可以采用带有 iOS 和 Android 项目修改的 YAML 文件,并在命令行交互式地执行这些修改。还提供了一个项目 API,用于编写自定义的 JavaScript/TypeScript 项目修改脚本,以获得完全的控制。配置工具在幕后使用此 API。


我认为梯形法是解决这个问题的方法。我使用它来设置清单中所有非默认值。 - Michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接