猿问

gradlewAssembleRelease之间有什么区别以及何时使用哪个?

当我想将 Android 应用程序上传到 Play 商店时,我应该使用哪一个?

我已经尝试了以上方法,但我仍然对哪个最有效感到困惑?

./gradlew assembleRelease
./gradlew installRelease
./gradlew bundleRelease

我期望最好的方法来完成上述工作。


慕村9548890
浏览 187回答 1
1回答

繁花如伊

assembleDebug这会使用调试变体为您的项目构建一个apk 。这会在 project_name/module_name/build/outputs/apk/ 中创建一个名为 module_name-debug.apk 的 APK。该文件已使用调试密钥签名并与 zipalign 对齐,因此您可以立即将其安装到设备上。installDebug这会使用调试变体为您的项目构建一个apk,然后将其安装在连接的设备上或者构建 APK 并立即将其安装在正在运行的模拟器或连接的设备上,而不是调用installDebugassembleRelease这会创建您的应用程序的发布apk。然后您需要使用命令行或通过在您的(见下文)中设置签名详细信息来build.gradle对其进行签名,然后您可以使用adb.通过命令行签署apk所涉及的步骤相当长,这可能取决于您的项目是如何设置的。bundleRelease这将创建一个版本aab,这是 Google 上传到 Play 商店的首选格式。Android App Bundle 包括您应用的所有编译代码和资源,但将 APK 生成和签名推迟到 Google Play。与 APK 不同,您不能将应用程序包直接部署到设备。因此,如果您想快速测试 APK 或与其他人共享 APK,您应该改为构建 APK。签署你的 apk/aab您可以配置您的app/build.gradle,以便在构建完成后进行签名。在你的app/build.gradleandroid {    ...    defaultConfig { ... }    signingConfigs {        release {            // You need to specify either an absolute path or include the            // keystore file in the same directory as the build.gradle file.            storeFile file("my-release-key.jks")            storePassword "password"            keyAlias "my-alias"            keyPassword "password"        }    }    buildTypes {        release {            signingConfig signingConfigs.release            ...        }    }}
随时随地看视频慕课网APP

相关分类

Java
我要回答