创建好签名文件之后,配置gradle自动打包;

拷贝签名文件到主工程根目录,打开build.gradle文件,在android节点下,添加以下内容:

signingConfigs { 
  release { 
   storeFile file('xxxxxx.jks') 
   storePassword 'xxxxxx' 
   keyAlias 'xxxxx' 
   keyPassword 'xxxxxx' 
  } 
 } 
 
 buildTypes { 
  release { 
   minifyEnabled false 
   proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
   signingConfig signingConfigs.release 
  } 
 
  debug { 
   signingConfig signingConfigs.release 
  } 

 } 

Android Studio正式签名进行调试

然后重新build一下工程,就可以了


可能会遇到的坑:

编译错误:Could not get unknown property 'release' for SigningConfig container

Android Studio正式签名进行调试

编译失败后app出现红x无法运行,如图所示

Android Studio正式签名进行调试

一般是在app 的module下build.gradle文件中的buildTypes{}中使用使用了signingConfig signingConfigs.release,但将signingConfigs{}放到了buildType{}的后面,导致编译的时候无法找到;或者是signingConfigs{}中真的没有声明release这个属性.


还有编译错误: 

Error:Execution failed for task ':app:validateDebugSigning'. > Keystore file F:\myAndroid3\android_s

Error:Execution failed for task ':app:validateSigningDebug'.

> Keystore file D:\android_studio\mvp_demo\TaxLottery\app\winds not found for signing config 'myConfig'.

可以通过Android studio File-》ProjectStructure-》选择app ,再选择signing

把Store File里指定的Keystore文件的路径删除,或者填写自己的Keystore文件的路径

然后点击ok,再clean下工程即可

暂时遇到的就这些了,有新的话再添加

相关文章: