当点击Android Studio中的“Run”按钮时,如何部署已签名的APK文件?

5 浏览
0 Comments

当点击Android Studio中的“Run”按钮时,如何部署已签名的APK文件?

我正在开发一个使用Google API的应用程序。我已经在“Google开发者控制台”上创建了凭据。如果我创建一个已签名的APK文件,并在手机上运行它,就没有问题。

问题是,在开发应用程序时,当我点击运行按钮时,它会在手机上部署一个未签名版本的应用程序。因此应用程序无法正常工作。

我该如何设置Android Studio,使其在点击运行按钮时部署已签名的APK文件到手机上?

0
0 Comments

问题的原因:当作者想要测试他的APK发布版本时,他通常使用ADB-Link工具。这是一个免费且非常容易设置的工具。但是,如果在设备上安装了之前的构建版本,那么安装将失败。

解决方法:在点击运行之前,确保删除设备上之前安装的任何构建版本。这样,当作者通过ADB-Link工具部署已签名的APK时,安装就不会失败了。

0
0 Comments

问题的原因是使用Android Studio的Run功能无法直接部署已签名的APK文件。解决方法是通过命令行或使用Gradle和项目设置来安装已签名的APK文件。

通常我会通过命令行来完成,使用"adb install -r file.apk"命令来安装APK文件(-r参数用于保留应用程序的数据)。

另外,也可以通过Gradle和项目设置来完成,可以在这里查看答案:Android Studio - Run signed apk on emulator

正确的方法是首先生成已签名的APK文件,然后使用命令"adb install -r path_to/app-release.apk"来安装。之前的答案(修改signingConfigs{})不会生成一个适合发布到Google Play的正确版本的应用程序。

0
0 Comments

问题的原因是在点击运行时无法部署已签名的APK。解决方法是在.gradle文件中添加相应的配置,并将配置放在模块级别的文件中。

首先,需要将以下值添加到.gradle文件中:

signingConfigs{
    debug{
        keyAlias 'your key alias'
        keyPassword 'your keypassword'
        storeFile file('keystore path')
        storePassword 'your storepassword'
    }
}
buildTypes {
    debug{
        signingConfig signingConfigs.debug
    }
}

其中,'your key alias'是密钥别名,'your keypassword'是密钥密码,'keystore path'是密钥库路径,'your storepassword'是密钥库密码。

接下来,需要确保.keystore文件的路径正确,例如:E:/xxx/xxx/xx.keystore。

如果在执行过程中遇到"Installation failed with message Failed to finalize session : INSTALL_FAILED_INVALID_APK: /data/app/vmdl52362262.tmp/1_slice__ signatures are inconsistent. It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing."错误,可以尝试手动卸载已有版本的APK,并参考stackoverflow.com/a/42703302/1472483中的解决方法。

最后,需要确认将这些配置放在模块级别的文件中,通常是名为'app'的文件。

通过以上步骤,就可以在点击运行时成功部署已签名的APK了。

0