我需要生成一个未签名的,释放的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。接受的答案描述了一切。
在release
构建类型中,根本不要指定a signingConfig
,并且不会对您的构建进行签名。发布版本不采用调试版本获得的默认签名配置,因此它应适用于那些。
有一个讨论,关于它的ADT-dev邮件列表上。
请记住,要从Android Studio进行构建,您需要转到Gradle任务窗口并选择assembleRelease
任务;通过“制作项目”进行的常规构建实际上并没有构建最终的APK。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句