我在我的项目中使用Google Maps v2 API.在Google Maps v2中,调试/发布API密钥定义于AndroidManifest.xml.我已经看到了链接,但在该映射键中是在xml布局文件中定义的AndroidManifest.xml.那么我可以为我的项目定义调试和释放密钥AndroidManifest.xml吗?
我想要这样的东西AndroidManifest.xml:
如果是调试模式:
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/debug_map_api_key"/>
Run Code Online (Sandbox Code Playgroud)
如果发布模式:
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/release_map_api_key"/>
Run Code Online (Sandbox Code Playgroud) android google-maps key android-manifest google-maps-android-api-2
我已经配置gradle用于签名:
android {
...
signingConfigs{
debug {
storeFile file("...");
storePassword '...'
keyAlias '...'
keyPassword '...'
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,当我运行Gradle任务installDebug时,应用程序已正确签名并安装,我可以按预期运行应用程序.但是当我运行app模块时(android studio默认运行,这是调试的首选).我收到消息:
Failed to finalize session : INSTALL_FAILED_INVALID_APK:
/data/app/vmdl2083307194.tmp/1_slice__ signatures are inconsistent
Run Code Online (Sandbox Code Playgroud)
即使尚未安装No apk,也会发生这种情况.
我认为这与android studio不正确地拆分apk有关.因此,如果没有人知道如何使它正确签名一种方法来保持android工作室不分裂apk也可能会工作.
Firebase auth工作正常,调试版本突然开始失败,没有任何代码更改,记录下面的消息
D/PhoneAuthActivity(7392):signInWithCredential:failure:com.google.firebase.auth.FirebaseAuthException:此应用无权使用Firebase身份验证.请验证Firebase控制台中是否配置了正确的软件包名称和SHA-1.[应用验证失败].
成功登录和失败之间唯一值得注意的行动是android studio升级.
java android firebase android-studio firebase-authentication
这可能听起来非常微不足道,但作为一个Android新手,我发现自己被埋在了大量的哈希令牌钥匙库和钥匙工具之下,这可能有点压倒性.
我试图让android studio在我的自定义密钥库而不是debug.keystore签名的模拟器上运行我的应用程序
这是一个选项,还是我每次进行更改时都必须生成一个签名的.apk,然后通过adb安装它然后从模拟设备的菜单运行它?
在测试应用程序时还是一个很好的做法,还是应该避免它?
我正在尝试集成新的应用内更新API,但无法测试其实现。似乎我的代码很好,因此我阅读了疑难解答,但无法理解本文档中的两点
确保您要测试的应用使用与Google Play可用的签名密钥相同的签名密钥进行签名。
如果您要测试的应用程序未显示可用更新,请检查您是否已正确设置了测试轨道。
无论如何,我只想在我的设备上进行测试,我从Play商店版本中减少了版本代码,但始终显示UPDATE_NOT_AVAILABLE。
这是代码:-
val appUpdateInfo: Task<AppUpdateInfo> = appUpdateManager.appUpdateInfo
appUpdateInfo.addOnSuccessListener {
if (it.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE && it.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
appUpdateManager.startUpdateFlowForResult(it, AppUpdateType.FLEXIBLE, this, 2);
}else{
toast("Not Available")
}
}
Run Code Online (Sandbox Code Playgroud) 我开发了一个渐进式 Web 应用程序,我想将它作为受信任的 Web 活动发布在 Play 商店中。这是https://www.bagnoadriatico.it
遵循本指南 https://developers.google.com/web/updates/2019/02/using-twa
我从https://github.com/GoogleChromeLabs/svgomg-twa下载了示例
我改变了配置
def twaManifest = [
applicationId: 'com.simovinci.bagnoadriatico',
hostName: 'www.bagnoadriatico.it', // The domain being opened in the TWA.
launchUrl: '/mobile', // The start path for the TWA. Must be relative to the domain.
name: 'BagnoAdriatico di Casalborsetti', // The name shown on the Android Launcher.
themeColor: '#ff5c14', // The color used for the status bar.
backgroundColor: '#ffff00' // The color used for the splash screen background.
]
Run Code Online (Sandbox Code Playgroud)
然后我签署了 …