转自:http://blog.csdn.net/u011809714/article/details/54860979
首先贴出编译错误的截图
- Could not get unknown property ‘release’ for SigningConfig Container.
编译失败后app出现红x无法运行,如图所示
导致这种错误的原因有两种
1、在app 的module下build.gradle文件中的buildTypes{}
中使用使用了signingConfig signingConfigs.release
,但将signingConfigs{}
放到了buildType{}
的后面,导致编译的时候无法找到,
2、还有一种可能,那就是signingConfigs{}
中真的没有声明release
这个属性.
接下来贴一下正确的结构代码,使用时请将代码中的*****和汉字替换成自己的相关项目信息
- android {
- compileSdkVersion 25
- buildToolsVersion "25.0.0"
- defaultConfig {
- applicationId "********"
- minSdkVersion **
- targetSdkVersion **
- versionCode **
- versionName "n"
- multiDexEnabled = true
- }
- buildTypes {
- release {
- minifyEnabled false
- signingConfig signingConfigs.release
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- debug {
- signingConfig signingConfigs.debug
- }
- }
- signingConfigs {
- debug{
- keyAlias '****'
- keyPassword '****'
- storeFile file('签名文件.jks路径')
- storePassword '****'
- }
- release {
- keyAlias '****'
- keyPassword '****'
- storeFile file('签名文件.jks路径')
- storePassword '****'
- }
- }
- }