我开始使用内部测试跟踪。我创建了一个测试和一个内部测试人员列表。然后我发现了一些需要修复的东西,我修复了它。所以我想部署新的 APK 但不想更改 APK 版本代码。我可以这样做吗?我可以只更新 APK 版本代码吗?
如何使用 Google Play 控制台在应用说明中添加粗体和斜体文本?我可以使用 Play Console 来完成,还是需要任何其他第三方工具?
我已经从我的应用程序中删除了短信并调用了日志权限,并使用了使用共享意图和拨号意图的常用用法的替代方法.但我仍然在我的应用程序的播放控制台中收到相同的警告.以下是我的应用程序中的权限列表.
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS"
tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!-- Push Notification Permission -->
<uses-permission android:name="com.onwaycab.permission.C2D_MESSAGE" />
<uses-permission
android:name="com.google.android.c2dm.permission.RECEIVE"/>
<!-- MAP Permission -->
<permission
android:name="com.onwaycab.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.onwaycab.permission.MAPS_RECEIVE" />
Run Code Online (Sandbox Code Playgroud)
编辑:
即使我没有使用短信和呼叫记录权限,我也收到警告,因此它不是该问题的重复.
我正在尝试将全新的.aab文件上传到Google Play控制台,但始终收到此错误:
上载失败
您上载了用密钥签名的APK或Android应用程序捆绑包,该密钥也用于签署交付给用户的APK。由于您已注册使用Google Play进行应用签名,因此在上传APK或Android应用捆绑包之前,请先使用新密钥对其进行签名。
我很沮丧,因为我在生成应用捆绑包时为此应用捆绑包生成了一个新密钥,即通过Android Studio中的Build> Generate Signed Bundle / APK ...菜单项,因此它是全新的密钥,其他应用未使用。
我什至尝试创建一个包含新密钥的全新密钥库,但始终会遇到相同的错误。这是别人遇到的怪癖吗?
在为该应用注册Google Play的应用签名时,我选择了“让Google管理和保护您的应用签名密钥(推荐)”选项,并且从我阅读的所有文档中,选择了用于对该应用进行签名的密钥与first成为“上传密钥”,因此看来我做得正确,但没有骰子。
有人对此有任何建议或经验吗?
我有一个使用 Maps API 的应用程序,我有一个 API 的调试和发布密钥。当侧面加载时,这一切都很好。Release 键适用于发布版本。我将发布 APK 上传到 Google Play 控制台并推出了内部测试版本。我从商店安装,它的行为就像 API 密钥不好。
我在网站上遇到了许多类似的问题,甚至尝试在清单中硬编码发布密钥,在所有情况下,它在侧面加载时都可以正常工作,但在通过 Google Play 商店安装时却无法正常工作。
我将手机连接到日志分析器并进行了一些地图操作以尝试查看问题所在,但是我在日志中收到的仅有的两条消息表明 Map API 正在工作,即使我没有显示任何地图并且它就像 API 密钥丢失或无效一样。请注意,当我从标准更改为卫星时发生了弃用警告,我没有直接使用室内支持。加载 Activity 时出现 API 包版本消息。
这是两个日志条目:02-03 09:23:07.550 15809-15809/? W/Google Maps Android API:弃用通知:在未来版本中,卫星、混合或地形类型地图将不再支持室内。即使在不支持室内的情况下,isIndoorEnabled() 也会继续返回通过 setIndoorEnabled() 设置的值,就像现在一样。默认情况下,setIndoorEnabled 为“true”。API 发行说明 ( https://developers.google.com/maps/documentation/android-api/releases ) 会在这些地图类型的室内支持变得不可用时通知您。
02-03 09:30:24.319 15809-15809/? I/Google Maps Android API:Google Play 服务包版本:14799019
我正在使用 Google Signing 并上传了签名密钥,我认为它可能会被双重签名并导致问题。我上传了一个未签名的 APK,Google Play Console 接收了该应用并对其进行了签名。我还上传了签名的 APK,无论哪种情况,地图都是空白的,就像没有密钥或密钥无效一样。在所有情况下,地图在侧面加载时都可以正常工作,即不是通过商店加载,但在通过商店加载时不显示地图。
上传应用程序包失败。
在我更改依赖项的版本后
> classpath 'com.android.tools.build:gradle:3.5.0'
Run Code Online (Sandbox Code Playgroud)
3.4.1 至 3.5.0
我收到这个错误。
我是用这个方法解决的,但它是真的还是假的我不知道见下文
> bundle {
> density {
> // Different APKs are generated for devices with different screen densities; true by default.
> enableSplit true
> }
> abi {
> // Different APKs are generated for devices with different CPU architectures; true by default.
> enableSplit true
> }
> language {
> // This is disabled so that the App Bundle does NOT split the APK for each language. …Run Code Online (Sandbox Code Playgroud) 我正在我们的 Azure DevOps 管道中创建一个自动分发到我们的 AppCenter 以自动发布到 Google Play 商店。
我们管道中到 AppCenter 组的自动分发工作正常,如下所示:
- task: AppCenterDistribute@3
inputs:
serverEndpoint: 'AppCenter'
appSlug: 'mycompany/appname'
appFile: '**/android/bin/nl.mycompany.appname.apk'
symbolsOption: 'Android'
releaseNotesOption: 'input'
releaseNotesInput: 'some comment'
destinationType: 'groups'
distributionGroupId: '813c4695-5f9c-4b10-973e-7awdcsd6'
Run Code Online (Sandbox Code Playgroud)
但是我无法通过以下方式分发到商店(通过 AppCenter):
- task: AppCenterDistribute@3
inputs:
serverEndpoint: 'AppCenter'
appSlug: 'mycompany/appname'
appFile: '**/android/bin/nl.mycompany.appname.apk'
symbolsOption: 'Android'
releaseNotesOption: 'input'
releaseNotesInput: 'some comment'
destinationType: 'store'
destinationStoreId: 'Alpha'
Run Code Online (Sandbox Code Playgroud)
这将返回:
错误:ID 为 Alpha 的分发商店不存在。
知道在哪里可以destinationStoreId在 AppCenter 或其他地方找到吗?
yaml azure-devops azure-pipelines google-play-console visual-studio-app-center
我有一个 android 应用程序,我想从一个国家/地区取消发布该应用程序,并将其提供给所有其他国家/地区。在playstore上可以吗?
我的 APK 文件已经签名(使用 jarsigner)并压缩(使用 zipalign)。我是通过 bash 脚本完成的。虽然我在 Play Console 中收到警告,要求使用 Android App Bundle:
使用 Android App Bundle 减小下一个版本的大小。如果您使用 Android App Bundle,您的应用可能会小 15.4%。
我知道我必须使用bundletool才能在命令行中使用它。文档虽然太长而且太麻烦。
想象一下我有一个这样的文件myApp.apk(已经签名和压缩)。我应该运行哪个命令才能将 Android App Bundle 文件上传到 Google Play Console?
android ×7
google-play ×2
adb ×1
apk ×1
azure-devops ×1
bundletool ×1
google-api ×1
google-maps ×1
gradle ×1
java ×1
permissions ×1
yaml ×1