Goo*_*oey 86 android gradle apk android-studio android-gradle-plugin
我在Google和SO上搜索过但找不到我的答案.
这是我第一次使用gradle系统,现在我正在生成一个已签名的APK上传到Google Play(Project是从eclipse导入的).
现在我已经阅读了这里的部分http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Building-and-Tasks你应该添加signingConfigs到你的build.gradle
我添加了这些行,现在我看到你需要运行./gradlew assembleRelease但在我的cmd中运行它返回'gradle'不被识别为内部或外部命令,可操作程序或批处理文件.我也尝试右键单击build.gradle并运行它,说它是成功的但是一旦我在build/apk文件夹中查看了一个名为app-debug-unaligned.apk
那么如何使用Gradle系统生成签名的apk?
pyu*_*s13 95
有三种方法可以根据需要生成构建buildType.(在你的情况下,它是发布但它可以命名任何你想要的.)
转到Android Studio右侧面板中的Gradle Task,搜索assembleRelease或下载assemble(#your_defined_buildtype)Module Tasks
转到左侧面板中的Build Variant,然后从下拉列表中选择构建
转到File Explore中的项目根目录并打开cmd/terminal并运行:
Linux的: ./gradlew assembleRelease or assemble(#your_defined_buildtype)
视窗: gradlew assembleRelease or assemble(#your_defined_buildtype)
如果要进行发布构建(仅限),可以使用Build> Generate Signed apk.对于其他构建类型,只有以上三个选项可用.
您可以在module/build目录中找到生成的APK,其中包含构建类型名称.
Way*_*ski 58
可以使用任何现有的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
Run Code Online (Sandbox Code Playgroud)
dro*_*hef 34
您可以使用此代码
android {
...
signingConfigs {
release {
storeFile file("../your_key_store_file.jks")
storePassword "some_password"
keyAlias "alias_name"
keyPassword "key_password"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
...
}
Run Code Online (Sandbox Code Playgroud)
然后从您的终端运行
./gradlew assembleRelease
Run Code Online (Sandbox Code Playgroud)
你会得到apk的
您-Android的应用程序/建设/输出/ APK /你的,Android的应用程序,release.apk
| 归档时间: |
|
| 查看次数: |
81630 次 |
| 最近记录: |