Android 如何覆盖颤振apk清单?

Android 如何覆盖颤振apk清单?,android,flutter,android-manifest,Android,Flutter,Android Manifest,我正在更新我的颤振项目上的Android清单配置。但是,有一个推荐的修复方法,我在flutter中使用的库中找不到。但在分析APK时,我通过APK Analyzer在APK中的AndroidManifest.xml中找到了它 上面显示的是我必须更新的配置。一个非常简单的更新,我必须替换android:导出为false 我需要帮助找出一种实际更新此清单的方法,因为即使在查看了包含上述代码/配置的项目中包含的包的每个清单文件后,我也看不到任何文件。将此添加到清单中 <application

我正在更新我的颤振项目上的Android清单配置。但是,有一个推荐的修复方法,我在flutter中使用的库中找不到。但在分析APK时,我通过APK Analyzer在APK中的AndroidManifest.xml中找到了它

上面显示的是我必须更新的配置。一个非常简单的更新,我必须替换android:导出为false

我需要帮助找出一种实际更新此清单的方法,因为即使在查看了包含上述代码/配置的项目中包含的包的每个清单文件后,我也看不到任何文件。

将此添加到清单中

<application
tools:replace="android:label"
android:name="io.flutter.app.FlutterApplication"
android:label="flutterwp" 
android:icon="@mipmap/ic_launcher">

将此添加到清单中

<application
tools:replace="android:label"
android:name="io.flutter.app.FlutterApplication"
android:label="flutterwp" 
android:icon="@mipmap/ic_launcher">


您只需编辑此AndroidManifest.xml文件。

您只需编辑此AndroidManifest.xml文件。

使用
工具:替换
属性

从中签出以下示例:

  • 在图书馆

  • 您自己的实现

使用
工具:替换
属性

从中签出以下示例:

  • 在图书馆

  • 您自己的实现


为什么要尝试将
导出的
标志更改为false?如果您这样做,FCM消息将无法工作。它是受权限保护的,因此只有Google Play服务可以调用它。我只是按照客户的指示这样做,客户雇佣了一些安全分析师,其中一个建议是更改以下内容并将导出值更改为falseYeah,这将完全破坏一切。它们是受权限保护的组件,因此它们已被限制为仅由拥有这些权限的应用程序调用。感谢您提供的信息!所以我想我找不到它,因为它本来就不应该更新?为什么你要尝试将
导出的
标志更改为false?如果您这样做,FCM消息将无法工作。它是受权限保护的,因此只有Google Play服务可以调用它。我只是按照客户的指示这样做,客户雇佣了一些安全分析师,其中一个建议是更改以下内容并将导出值更改为falseYeah,这将完全破坏一切。它们是受权限保护的组件,因此它们已被限制为仅由拥有这些权限的应用程序调用。感谢您提供的信息!所以我想我找不到它,因为它首先不应该更新?这是一个合并清单,标记来自一个库。因此无法编辑。这是一个合并清单,标记来自库。因此,编辑是不可能的。我实际上无法在应用程序清单文件中找到图片中显示的代码(我正在尝试查找),也无法在库/包清单文件中找到我当时没有遇到的问题。您是否正在尝试在应用程序已生成时更新清单内容?在代码中?不,我试图找到一种方法来更新上图所示的接收者标签,并添加android:exported=false,这样当我构建APK并分析它时,它会在APKSo内的AndroidManifest文件中显示android:exported=false,您想要更改所有接收者标签(甚至是您不知道的)。您正在尝试使用代码执行此操作吗?或者像APKtool这样的东西是有效的?我希望通过代码来实现这一点,因为我不是在生产环境中构建APK的人。然而,ianhanniballake指出,这实际上会破坏一切。因此,我决定不继续讨论这个问题,而是继续讨论其他问题。实际上,我无法在应用程序清单文件中找到图片中显示的代码(我正在尝试查找),也无法在我当时没有遇到问题的库/包清单文件中找到。您是否正在尝试在应用程序已生成时更新清单内容?在代码中?不,我试图找到一种方法来更新上图所示的接收者标签,并添加android:exported=false,这样当我构建APK并分析它时,它会在APKSo内的AndroidManifest文件中显示android:exported=false,您想要更改所有接收者标签(甚至是您不知道的)。您正在尝试使用代码执行此操作吗?或者像APKtool这样的东西是有效的?我希望通过代码来实现这一点,因为我不是在生产环境中构建APK的人。然而,ianhanniballake指出,这实际上会破坏一切。所以我决定不继续讨论这个问题,继续讨论其他问题。你能详细说明一下吗?因为上面显示的我试图更新的清单代码实际上不在主应用程序的清单中,也不在包/库清单文件中,您能详细介绍一下吗?因为上面显示的我试图更新的清单代码实际上不在主应用程序的清单中,也不在包/库清单文件中
<activity android:name="com.example.ActivityOne"
    android:theme="@newtheme"
    android:exported="true"
    android:screenOrientation="portrait"
    tools:replace="android:theme,android:exported"