1

我目前正在尝试在 huawei appgallery 上发布我的应用程序。对于应用内购买,应用的包名必须以“.huawei”结尾。所以我按照他们的建议在 build.gradle 中添加了一种风味。

flavorDimensions "default"
    productFlavors {
        google {
            dimension "default"
        }
        huawei {
            dimension "default"
            applicationIdSuffix ".huawei"
        }
    }

我还能够发布我的应用程序。但现在更新被拒绝了。消息是里面有恶意软件。

从应用程序包创建 apk 时,我首先认为这是他们方面的问题,但随后在使用 apk 文件时也出现了该消息。然后我安装了 TotalAV 并在构建后开始扫描 apk 文件。无论我如何更改“.huawei”版本总是有这个消息。我还尝试删除尽可能多的依赖项 - 没有变化。google release apk 没问题!我还添加了另一种带有一些不同后缀的风味 - 这也有恶意软件。与 google 构建的唯一区别是 applicationId 的后缀。

我很确定这只是一个误报,但摆脱这条消息会很好。任何帮助表示赞赏:)

4

2 回答 2

0

我现在找到了这个问题的根源。几年前,我测试了一项使用设备管理功能的功能。res 文件夹中仍然存在一个 xml 文件。看起来像这样

<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
<uses-policies>
    <limit-password />
    <watch-login />
    <reset-password />
    <force-lock />
    <wipe-data />
</uses-policies>

我现在已经删除了这个文件,恶意软件消息也消失了。但仍然奇怪的是,它只发生在华为构建中。

于 2020-08-18T10:06:53.840 回答
0

可能的原因如下:

  1. 要支持多渠道,您需要将agconnect-services.json文件添加到仅华为渠道的flavor文件夹中,并确保项目中的AppGallery Connect插件版本为1.2.1.301或更高版本classpath'com.huawei。 agconnect:agcp:1.2.1.301')。如果插件版本低于1.2.1.301,请升级到1.2.1.301或更高版本。获取最新版本的AppGallery Connect插件,请参考配置AppGallery Connect SDK地址信息
  2. 修改配置文件以适应多种风格。

配置gradle.properties文件。在文件末尾添加以下配置:

org.gradle.jvmargs=-Dfile.encoding=UTF-8
  • 支持多渠道

如果你的项目需要支持不同渠道的不同应用包,包名需要根据渠道不同而不同。修改app目录下build.gradle文件productFlavor中的包名。如果两个通道使用同一个agconnect-services.json文件,则包名校验失败。

有关更多详细信息,请参阅文档

类似的问题:不同的模块文件按风味

于 2020-08-14T02:36:22.010 回答