Android studio 看起来你可以';不要签署';他还没有签字。如何打破恶性循环?

Android studio 看起来你可以';不要签署';他还没有签字。如何打破恶性循环?,android-studio,Android Studio,所以我们有这个项目 而Generate Signed Bundle/APK就是不出现 //顶级生成文件,您可以在其中添加所有子项目/模块通用的配置选项。 构建脚本{ 存储库{ jcenter() 谷歌() } 依赖关系{ classpath'com.android.tools.build:gradle:4.2.0' 类路径'com.letv.sarrsdesktop:BlockCanaryExPlugin:0.9.5.2' //注意:不要将应用程序依赖项放在此处;它们属于 //在单个模块buil

所以我们有这个项目

Generate Signed Bundle/APK
就是不出现

//顶级生成文件,您可以在其中添加所有子项目/模块通用的配置选项。
构建脚本{
存储库{
jcenter()
谷歌()
}
依赖关系{
classpath'com.android.tools.build:gradle:4.2.0'
类路径'com.letv.sarrsdesktop:BlockCanaryExPlugin:0.9.5.2'
//注意:不要将应用程序依赖项放在此处;它们属于
//在单个模块build.gradle文件中
}
}
所有项目{
存储库{
jcenter()
maven{url“https://jitpack.io" }
maven{url'https://dl.bintray.com/azeesoft/maven' }
maven{url“https://maven.google.com" }
}
}
任务清理(类型:删除){
删除rootProject.buildDir
}
分机{
minSdkVersion=14
compileSdkVersion=25
targetSdkVersion=compileSdkVersion
buildToolsVersion='25.0.3'
}
和应用程序一

apply插件:“com.android.application”
//应用插件:“blockcanaryex”
属性=新属性()
properties.load(文件('../../keystore/920-text-editor-v2.gradle.properties')。newDataInputStream()
def KEYSTORE\u ALIAS=properties.getProperty('KEYSTORE\u ALIAS')
def KEYSTORE\u PASSWORD=properties.getProperty('KEYSTORE\u PASSWORD'))
def GOOGLE_BILLING_KEY=properties.getProperty('GOOGLE_BILLING_KEY'))
安卓{
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
默认配置{
applicationId“com.jecelyin.editor.v2”
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
版本代码32
版本名称“v2”
buildConfigField“String”、“GOOGLE\u BILLING\u KEY”、“\”“+GOOGLE\u BILLING\u KEY+”\“”
signingConfig signingConfigs.release
}
签名配置{
调试{
keyAlias密钥库\u别名
密钥密码密钥库
storeFile文件('../../keystore/920-text-editor-v2.keystore.jks')
storePassword密钥库\密码
//使能V3信号为真
}
释放{
keyAlias密钥库\u别名
密钥密码密钥库
storeFile文件('../../keystore/920-text-editor-v2.keystore.jks')
storePassword密钥库\密码
//使能V3信号为真
v2SigningEnabled true
}
}
建筑类型{
释放{
可调试错误
minifyEnabled false
收缩资源是错误的
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard rules.pro'
signingConfig signingConfigs.release
}
调试{
可调试真
minifyEnabled false
收缩资源是错误的
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard rules.pro'
signingConfig signingConfigs.debug
}
}
包装选项{
排除“proguard project.txt”
排除“project.properties”
排除“META-INF/LICENSE.txt”
排除“META-INF/许可证”
排除“META-INF/NOTICE.txt”
排除“META-INF/通知”
排除“META-INF/DEPENDENCIES.txt”
排除“META-INF/依赖项”
}
数据绑定{
启用=真
}
//
//德克斯选项{
////preDexLibraries为true
////javaMaxHeapSize“2g”//根据需要使用gig增量
//增量真值//增量编译,加快
//巨型真实
//    }
changeApkName(应用程序变体,defaultConfig)
编译选项{
sourceCompatibility JavaVersion.VERSION_1_11
targetCompatibility JavaVersion.VERSION_1_11
}
}
def CHANGEAPCKNAME(应用程序变量,默认配置){
applicationVariants.all{variant->
if(variant.buildType.name.equals(“release”)){
def date=new java.text.simpleDataFormat(“yy.M.d”).format(new date())//时间
def versionName=“v2.${date}”
variant.mergedFlavor.versionName=versionName
variant.outputs.each{output->
def file=output.outputFile;
if(file!=null&&file.name.endsWith('.apk')){
// 版本号
def versionCode=defaultConfig.versionCode
//版本名
//def versionName=defaultConfig.versionName
//def sp=file.name.split(“\\-”)
//def date=new java.text.simpleDataFormat(“yyyy\u MM\u dd”).format(new date())//时间
//def newName=“${sp[0]}{variant.productFlavors[0].name}{versionName}{versionCode}{date}.apk”
def newName=“920_Text_Editor_${versionName}{u${versionCode}.apk”
//def path=new File(projectDir,“apk/${sp[0]}{versionName}}{versionCode}{u svn${svnRev}”);
def path=新文件(projectDir,“../apk”);
如果(!path.isDirectory())
path.mkdirs()
output.outputFile=新文件(路径,新名称)
}
}
}
}
}
配置{
所有*.exclude组:'commons logging',模块:'commons logging'
}
依赖关系{
编译文件树(包括:['*.jar'],目录:“libs”)
编译项目(“:common”)
编译项目(':file_explorer')
编译项目(“:样式”)
//避免作为找不到相关文件(可以编译通过)
编译'com.android.support:design:23.4.0'
编译'com.rengwxian.materialedittext:library:2.0.3'
编译'me.zhanghai.android.materialprogressbar:library:1.1.4'
编译'org.apmem.tools:layouts:1。10@aar'
//编译'com.larswerkman:holocorpicker:1.5'
编译'com.azeesoft.lib.colo'