Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要在通过Studio Build菜单生成Android APK后运行Gradle任务,但在本地设备上部署/测试发布版本时不需要_Android_Gradle_Apk - Fatal编程技术网

需要在通过Studio Build菜单生成Android APK后运行Gradle任务,但在本地设备上部署/测试发布版本时不需要

需要在通过Studio Build菜单生成Android APK后运行Gradle任务,但在本地设备上部署/测试发布版本时不需要,android,gradle,apk,Android,Gradle,Apk,我不是100%确定这是可能的,但我已经设置了一个gradle任务,用构建的信息标记我的git repo,当我在发布之前生成我的签名apk时运行。我使用androidstudio Build->generate signed bundle/apk菜单选项生成apk(主要是因为它包含了我所有的密钥库信息,而且操作简单) 然而,当我有时测试我的应用程序的发布版本,而不是调试版本,并在插入的手机上运行它时,只需单击绿色的“播放”三角形按钮,它也会用相同的信息标记当前git头 是否有任何gradle任务仅

我不是100%确定这是可能的,但我已经设置了一个gradle任务,用构建的信息标记我的git repo,当我在发布之前生成我的签名apk时运行。我使用androidstudio Build->generate signed bundle/apk菜单选项生成apk(主要是因为它包含了我所有的密钥库信息,而且操作简单)

然而,当我有时测试我的应用程序的发布版本,而不是调试版本,并在插入的手机上运行它时,只需单击绿色的“播放”三角形按钮,它也会用相同的信息标记当前git头

是否有任何gradle任务仅在我执行生成签名包/apk菜单选项时运行?我无论如何也不知道能不能找到它

我觉得唯一的任务可能是某种签名任务。除非我在我的设备上测试时,它也签署了apk,在这种情况下…如何?我99%确定我没有我的密钥库密码,所以它无法使用它…可以吗

编辑看来我确实使用了一个名为keystore.properties的纯文本文件,其中包含了我所有的keystore详细信息(我在2年前制作了它,所以忘记了它!),所以这必须用于发布版本。所以事实上,我测试我的发布版本(以及它生成的apk)和运行build->Generate apk之间没有区别吗


谢谢

在发布之前检查生成类型,但是只有两种生成类型:调试和发布。(对吗?)并生成apk,生成发布版本,在我的手机上测试发布版本时,当您在设备上测试其调试版本类型时,以及当您有意构建realse类型时,则仅使用其发布版本。因此,在将内容发布到github之前,请检查构建类型,这样您就可以实现您想要实现的目标。您完全可以在设备上测试发布的构建。在Android Studio下,您进入右下角的builds选项,然后选择release。是的,您可以这样做,但它会增加构建时间,从而降低生产率,因此默认情况下,安装在手机上的build tyoe是debug。