使用gradle-experimental签署Android apk:0.2.0 [英] Signing android apk with gradle-experimental:0.2.0

查看:197
本文介绍了使用gradle-experimental签署Android apk:0.2.0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已成功修改了我的build.gradle以使用gradle-experimental,但试图添加一个signingConfigs块时失败。我遵循 http://tools.android.com/中的说明tech-docs / new-build-system / gradle-experimental 尽我所能,但我总是得到以下错误:


配置项目':app'时发生问题。


以下模型规则未绑定:
model.android.signingConfigs>命名(释放)
可变:
- android.signingConfigs.release(com.android.build.gradle.managed.SigningConfig)


我搜索错误但找不到任何相关的内容。 以下模型规则是未绑定的是什么意思?

以下是我的signingConfig块的外观,它位于android块之外,并被修改为使用=使用gradle-experimental。

  android.signingConfigs {
release {
storeFile = file(myreleasekey。 keystore)
storePassword =密码
keyAlias =MyReleaseKey
keyPassword =密码
}
}


解决方案

以下是如何为gradle实验0.7添加签名:

apply plugin: com.android.model.application

 模型{
android {
compileSdkVersion 23
buildToolsVersion23.0.2
buildTypes {
release {
signingConfig = $(android.signingConfigs.myConfig)
}
}
}
android.signingConfigs {
create(myConfig){
storeFile/path/to/debug.keystore
storePasswordandroid
keyAliasandroiddebugkey
keyPasswordandroid
storeTypejks
}
}
}

了解更多关于gradle experimental的信息:0.7.0 here:

实验性插件用户指南

I have successfully modified my build.gradle to work with gradle-experimental however when trying to add a signingConfigs block it fails. I followed the instructions from http://tools.android.com/tech-docs/new-build-system/gradle-experimental as best I can but i always get the following error:

A problem occurred configuring project ':app'.

The following model rules are unbound: model.android.signingConfigs > named(release) Mutable: - android.signingConfigs.release (com.android.build.gradle.managed.SigningConfig)

I search for the error but couldn't find anything relevant. What does "The following model rules are unbound" mean?

Here's what my signingConfig block looks like, it's outside the android block and modified to use = as is the case when using gradle-experimental.

android.signingConfigs {
    release {
        storeFile = file("myreleasekey.keystore")
        storePassword = "password"
        keyAlias = "MyReleaseKey"
        keyPassword = "password"
    }
}

解决方案

Here is how to add signing for gradle experimental 0.7:
apply plugin: "com.android.model.application"

model {
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.2"
        buildTypes {
            release {
                signingConfig = $("android.signingConfigs.myConfig")
            }
        }
    }
    android.signingConfigs {
        create("myConfig") {
            storeFile "/path/to/debug.keystore"
            storePassword "android"
            keyAlias "androiddebugkey"
            keyPassword "android"
            storeType "jks"
        }
    }
}  

Find out more info about gradle experimental:0.7.0 here:
Experimental Plugin User Guide

这篇关于使用gradle-experimental签署Android apk:0.2.0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆