我正在开发一个使用Google API的应用.我在"Google Developers Console"中创建了凭据.如果我创建了已签名的APK,并在手机上运行它,则没有问题.
问题是,当我开发应用程序时,当我单击RUN按钮时,它会在手机上部署应用程序的未签名版本.因此应用程序不起作用.
当单击RUN按钮时,如何设置Android Studio以使其在手机上部署签名的APK?
我In-App Update API在应用程序中使用更新应用程序,而新版本在 Play 商店中可用。
模块gradle
defaultConfig {
applicationId "xxx.xxxxx"
minSdkVersion 21
targetSdkVersion 28
versionCode rootProject.ext.vCode
versionName rootProject.ext.vName
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
Run Code Online (Sandbox Code Playgroud)
上次上传版本(在 Playstore 中直播)
vCode = 5
vName = "1.0.4"
Run Code Online (Sandbox Code Playgroud)
项目 gradle(将其降级以进行测试)
vCode = 4
vName = "1.0.3"
Run Code Online (Sandbox Code Playgroud)
降级此版本以获取可用或不可用的测试更新。
主活动.kt
class MainActivity : AppCompatActivity() {
private var appUpdateManager: AppUpdateManager? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
appUpdateManager = AppUpdateManagerFactory.create(this)
}
override fun onResume() {
super.onResume()
checkForVersionUpdate()
}
private fun checkForVersionUpdate() {
appUpdateManager?.appUpdateInfo?.addOnSuccessListener { appUpdateInfo ->
if ((appUpdateInfo.updateAvailability() …Run Code Online (Sandbox Code Playgroud) 最近,我遇到了Google Play提供的一种新的应用更新流程。我喜欢无缝流程来更新Android应用程序。我在Hotstar应用程序中观察了以下提到的步骤。
我该如何实现?必须有一种与Google Play交流的方式。我浏览了许多博客。但是,没有找到任何解决方案。如果用户禁用了自动应用程序更新,这对于开发人员来说可能是一个很棒的功能。
我尝试在我的应用程序中使用 Playstore 中已有的 Google 应用内更新库。但我对如何测试它有一些问题。我不会使用 FakeAppUpdateManager 因为没有显示 UI 并且没有真正执行更新
首先,即使我将 versionCode 设置为低于 Playstore 版本代码,由于密钥库不同,我也无法使用调试版本对其进行测试。
其次,根据一些教程说我必须使用发布版本并使用我在 Playstore 上上传的相同密钥库进行签名。但当我这样做时,我仍然没有得到任何应用内更新。我的猜测是:因为我使用了谷歌应用程序签名,所以指纹是不同的,并且它不被识别为同一个应用程序(如果我错了,请告诉我)。
有什么优雅的方法来测试这个吗?