我对安卓和Android Studio都很陌生。通过我的Visual Studio经验,我们在另一台机器上测试.exe文件时,会复制release文件夹和.exe文件。
但是在Android Studio中,我看到我的同事通过将debug APK复制到USB驱动器并部署到其他系统来测试它。看起来也可以正常工作。
请问部署该版本的后果是什么?Release版本只针对Play Store使用吗?
除了debug版本包含调试信息可能会使其速度变慢或更大之外,技术上还有什么区别/后果?
我对安卓和Android Studio都很陌生。通过我的Visual Studio经验,我们在另一台机器上测试.exe文件时,会复制release文件夹和.exe文件。
但是在Android Studio中,我看到我的同事通过将debug APK复制到USB驱动器并部署到其他系统来测试它。看起来也可以正常工作。
请问部署该版本的后果是什么?Release版本只针对Play Store使用吗?
除了debug版本包含调试信息可能会使其速度变慢或更大之外,技术上还有什么区别/后果?
主要区别在于调试标志和签名密钥:
对于调试版本,apk将使用默认的调试签名密钥进行签名,并启用调试标志。
对于发布版本,您需要显式指定要使用的签名密钥,并关闭调试标志,以防止进行调试。
可以为发布版本开启Proguard。(也可以为调试版本开启,但不建议这样做)。这一步需要明确执行,默认情况下为false。
注意:这些内容可以在build.config中更改,您可以选择任何组合和排列方式。
debug.apk
将应用程序安装到设备/模拟器上,则可以执行以下操作:release.apk
,则无法使用上述功能,并且我们需要配置某些功能/库以在特定输出类型中工作(例如,我们只能在调试apk中使用leakCanary)。发布版本可能还会触发其他选项,例如代码混淆和拆分,请注意这些内容。
然而,这两个版本之间可能会有许多变化。如果有任何变化,应在您的< code >build.gradle< /code >文件中进行指定。因此,您应该注意这个文件。