我在谷歌上搜索过,但找不到我的答案。
这是我第一次使用gradle系统,我现在正在生成一个签名的APK以上传到google play(Project是从eclipse导入的)。
现在我已经阅读了以下部分:http://tools.android.com/tech-docs/new-build-system/user-guide#toc-building-and-tasks that you should addsigningconfigs
到您的build.gradle
我已经添加了这些行,现在我看到您需要运行./gradlew assemblerelease
,但是在cmd中运行它将返回“gradle”,它不会被识别为内部或外部命令、可操作程序或批处理文件。我还尝试右键单击build.gradle并运行它,说它是成功的,但当我在build/apk文件夹中查看时,只有一个名为app-debug-unaligned.apk
的文件
那么我如何使用Gradle系统生成签名的apk呢?
根据buildType
有三种生成构建的方法。(在您情况下,它是发布的,但可以使用任何您想要的名称。)
>
转到Android Studio右面板中的Gradle Task,在Module Tasks下搜索AssemblereLease
或Assemble(#Your_Defined_BuildType)
转到左面板中的Build Variant并从下拉菜单中选择Build
转到File Explore中的project根目录,打开cmd/terminal并运行:
Linux:./gradlew汇编或汇编(#your_defined_buildtype)
Windows:gradlew assemblerease或assemble(#your_defined_buildtype)
如果您想(仅)进行发布版本构建,可以使用build>generate Signed apk。对于其他构建类型,只有上述三个选项可用。
您可以在module/build
目录中找到生成的APK,其中包含构建类型名称。
可以采取任何现有的Android Studio gradle项目,并从命令行构建/签署它,而不编辑任何文件。这使得在将密钥和密码分开的同时将项目存储在版本控制中变得非常好:
./gradlew assembleRelease -Pandroid.injected.signing.store.file=$KEYFILE -Pandroid.injected.signing.store.password=$STORE_PASSWORD -Pandroid.injected.signing.key.alias=$KEY_ALIAS -Pandroid.injected.signing.key.password=$KEY_PASSWORD