一些华为移动设备没有 Google Play 商店,而是有华为 AppGallery。由于 Flutter 是用于跨平台开发(iOS 和 Android),因此可能需要通过华为 AppGallery 提出 Flutter 开发的应用程序。
没有Google Play Store的华为设备仍然使用Android,上传到Huawei AppGallery的应用程序必须有apk
扩展程序(就像在Google Play Store中一样)。这些预感至少可以在华为 AppGallery 上提出一些 Google Play Store 应用程序。但是,我没有找到任何证据或确认。这种兼容性也没有任何明确的边界。例如,由于技术或法律原因,某些服务可能无法在华为应用市场上运行或不被接受。这个边界的一部分是使用 Flutter 来开发应用程序。
那么,我的问题是,Flutter 开发的应用程序是否可以与华为应用程序库兼容,如果可以,在什么条件下?
首次应用发布后编辑 2020 04 13
我的第一个 Flutter 应用刚刚发布在华为应用市场。这回答了问题的第一部分。尽管如此,由于这个应用程序非常简约,这并没有回答最重要的部分,即:在什么情况下 Flutter 应用程序可以在华为应用程序市场上发布?
我正在尝试使用链接中提到的 REST API 将应用程序发布过程自动化到华为商店。 https://developer.huawei.com/consumer/en/doc/development/AppGallery-connect-Guides/agcapi-overview
我成功收到访问令牌,但其他操作(例如:获取应用信息、获取上传 URL)失败并显示以下状态代码和错误。
403 client token authorization fail.
Run Code Online (Sandbox Code Playgroud)
我没有写任何代码,我只是使用了下面的示例代码并更新了 clientId、clientSecret、appId。
什么可能出错?有人可以帮忙吗?
在 Cordova 中,如何检测设备是否有华为应用程序库?
我工作的公司即将完成仅供员工内部使用的应用程序。根据我的研究,有些事情我不清楚,并且希望听到使用此方法部署应用程序的人们的意见。
对于三个商店(App store(testflight 除外)Google play 和 ap pgallery),最适合此问题的解决方案是什么?
如果我们只为员工私下部署一个应用程序,它还需要提交到 Apple/Google Play 或 Appgallery 吗?
还有其他要求吗?
如果过度发布到商店有什么限制?
每个更新版本都需要重新分发应用程序吗?
private-methods appstore-approval in-house-distribution google-play appgallery
我想检测应用程序的安装源。
在Android上我们可以使用两种方法来检测安装源:PackageManager#getInstallerPackageName(String)
或PackageManager#getInstallSourceInfo(String)
。这两个调用都将返回安装程序应用程序的包名称。例如:
com.amazon.venezia
com.android.vending
我的问题是,对于从华为应用市场安装的应用程序,此方法会返回什么?
android android-package-managers huawei-mobile-services appgallery huawei-developers
场景是什么:
GoogleMaps
&Firebase
题:
将GoogleMaps
和Firebase
在未来的华为设备的应用工作中使用?由于Play Store
也不GoogleServices
可用?
我需要在 os 中上传我的 android apk 文件,并且由于该平台禁止谷歌服务,我将不得不使用替代平台。这是我使用过的谷歌服务列表。请帮助我区分我需要覆盖和重新编码的 Google 服务Harmony OS
。
com.google.android.material
com.google.firebase
com.google.android.gms:play-services-auth
com.google.android.gms:play-services-maps
com.google.android.gms:play-services-location
com.google.android.libraries.places
com.google.code.gson
com.google.protobuf.nano:protobuf-javanano
Run Code Online (Sandbox Code Playgroud) android huawei-mobile-services appgallery huawei-developers harmonyos
为什么要访问华为推送和SDK统计报告" java.lang.RuntimeException: Unable to get provider com.huawei.agconnect.core.provider.AGConnectInitializeProvider: java.security.InvalidParameterException: url is null "
?
访问方式:
implementation'com.huawei.hms:push:4.0.3.300'
implementation 'com.huawei.hms:hianalytics:5.0.0.301'
Run Code Online (Sandbox Code Playgroud) 我知道如何为 Google Play 商店做到这一点(在这里回答),但我没有找到 AppGallery 的方法。谢谢你!
更新#1
使用下面的答案,我通过以下步骤部分解决了这个问题:
查询应用程序信息的响应有很多有关应用程序的信息,包括“versionNumber”,但对我来说,它不提供“versionNumber”(我需要的单个信息),因为此参数是可选的。现在我又陷入困境了,因为我不明白我需要改变什么才能收到这个。
如果有人知道我该如何解决这个问题,非常感谢您的帮助。
更新#2
@shirley 的评论是正确的。该问题已在最新版本中修复,并已于本月发布。
appgallery ×9
android ×7
google-play ×2
apk ×1
cordova ×1
flutter ×1
harmonyos ×1
push ×1
sdk ×1