./gradlew assembleRelease 没有给我签名的 apk

./gradlew assembleRelease doesn't give me a signed apk

我看到 ./gradlew assembleRelease 实际上没有输出签名的 apk 的实例。构建完成时没有错误(至少据我所知)。

我测试了凭据部分是否不起作用,但是当没有提供凭据或提供不正确的凭据时(作为检查签名部分是否静默失败的测试),构建显然失败了(红色字母 - BUILD FAILED).

./gradlew assembleRelease 结束时,我在 outputs/apk 目录中得到了未签名的构建。我试过 ./gradlew clean 和重新 运行。我确认此目录已删除并重新创建。

有任何有助于解决此问题的建议吗?

有一些 hackery (-_-) 正在重命名导致问题的 apk (variant.outputs.each //...)。

改为使用以下内容

    project.ext.set('archivesBaseName', 'appname-' + versionName + '-' + versionCode);

在我的例子中,我在项目根文件夹中设置了一个 release-signing.properties。 gradle 文件配置仅在从项目根目录

中删除 release-signing.properties 文件后才起作用

在我的例子中,我按照文档和工作中的步骤操作,但没有创建文件夹和 apk 文件。所以我在 Android Studio 和 Build > Build Bundles / APKs 上打开项目,然后它就可以工作了。