相关疑难解决方法(0)

Android:自动选择调试/发布Maps v2 api密钥?

我在我的项目中使用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

43
推荐指数
4
解决办法
2万
查看次数

切片签名与android studio默认运行不一致

我已经配置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也可能会工作.

android split build gradle android-studio-2.3

21
推荐指数
1
解决办法
8547
查看次数

此应用无权使用Firebase身份验证.请验证Firebase控制台中是否配置了正确的程序包名称和SHA-1

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

18
推荐指数
7
解决办法
2万
查看次数

Android Studio - 在模拟器上运行已签名的apk

这可能听起来非常微不足道,但作为一个Android新手,我发现自己被埋在了大量的哈希令牌钥匙库和钥匙工具之下,这可能有点压倒性.

我试图让android studio在我的自定义密钥库而不是debug.keystore签名的模拟器上运行我的应用程序

这是一个选项,还是我每次进行更改时都必须生成一个签名的.apk,然后通过adb安装它然后从模拟设备的菜单运行它?

在测试应用程序时还是一个很好的做法,还是应该避免它?

android apk android-studio

8
推荐指数
2
解决办法
1万
查看次数

在调试设备上测试时显示UPDATE_NOT_AVAILABLE的应用内更新API

我正在尝试集成新的应用内更新API,但无法测试其实现。似乎我的代码很好,因此我阅读了疑难解答,但无法理解本文档中的两点

确保您要测试的应用使用与Google Play可用的签名密钥相同的签名密钥进行签名。

  1. 在已连接设备上安装Apk时,如何在调试模式下使用相同的签名密钥签名?

如果您要测试的应用程序未显示可用更新,请检查您是否已正确设置了测试轨道。

  1. 是否必须在内部测试轨道上发布App以测试实施?

无论如何,我只想在我的设备上进行测试,我从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)

android kotlin google-play in-app-update google-play-core

5
推荐指数
4
解决办法
2617
查看次数

TWA - 数字资产链接正常,但地址栏仍然可见

我开发了一个渐进式 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)

然后我签署了 …

android gradle progressive-web-apps trusted-web-activity

5
推荐指数
1
解决办法
1706
查看次数