【发布时间】:2014-12-05 18:01:22
【问题描述】:
我需要生成一个未签名的 release APK(然后其他人将对其进行签名并将其发布到商店 - 其他人处理密钥和其他一切)。我的问题是,每当我尝试构建时,Android Studio 都会抛出错误:
app-flavorUnsigned-release-unsigned.apk is not signed. Please configure the signing information for the selected flavor using the Project Structure dialog.
我已经尝试了几种以前的方法:
- 创建工件失败(在任何地方都找不到任何带有“工件”的菜单,尽管在编辑配置时我找到了选择自定义工件的选项)[可能是最好的选择]
- 创建一个空的签名配置
- 创建自定义风味
- 使用终端运行
gradle assemble或gradle assembleRelease(由于尝试构建我的一个重要模块库而失败)
这是我当前的 [app's] build.gradle:
apply plugin: 'com.android.application'
android {
signingConfigs {
unsigned {
storePassword = ""
keyAlias = ""
keyPassword = ""
}
}
compileSdkVersion 19
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "hiddenForClientPrivacy"
minSdkVersion 13
targetSdkVersion 20
versionCode 1
versionName "1.0"
signingConfig signingConfigs.unsigned
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.unsigned
}
unsignedBuild {
debuggable false
versionNameSuffix '-unsigned'
signingConfig signingConfigs.unsigned
}
debug {
}
}
productFlavors {
flavorUnsigned {
versionCode = 1;
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:20.0.0'
compile project(':SlidingMenu')
compile 'com.android.support:support-v13:20.0.0'
compile 'com.github.castorflex.verticalviewpager:library:19.0.1'
}
感谢您的任何帮助。
帮助后编辑: 正如标记的已接受答案所示,我必须清除发布块。此外,我点击了“运行”按钮——它应该适当地显示一个错误,因为我无法在模拟器或设备上运行未签名的发布 apk。接受的答案描述了一切。
【问题讨论】:
标签: android android-studio build android-gradle-plugin apk