在创建新的项目的时候,在app的build.gradle 中添加了打包证书,是这样写的。

    defaultConfig {
        applicationId "com.example.myapplication"
        minSdkVersion 17
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
}

<span style="color: #ff00ff;">signingConfigs {
    debug {    //这是错误的写法  </span>
        storeFile file("./test.keystore")
        storePassword "123456"
        keyAlias "testalias"
        keyPassword "123456"
    }
}

buildTypes {
    <span style="color: #ff00ff;">debug {
        signingConfig signingConfigs.debug   //错误的写法
    }</span>

    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}

 这时候发现创建新的activity或者fragement时,无法创建也不报错。原因是在上面的app.gradle里面的 signingConfigs 的配置中使用了debug这个关键字, 所以导致项目其实是有问题的。

    defaultConfig {
        applicationId "com.example.myapplication"
        minSdkVersion 17
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
}

signingConfigs { sbGoogle { storeFile file("./test.keystore") storePassword "123456" keyAlias "testalias" keyPassword "123456" } }

buildTypes {
    debug {
        <span style="color: #ff00ff;">signingConfig signingConfigs.sbGoogle</span>
    }

    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}</pre>

改成这样,就可以顺利创建activity等项目了,另外还要注意,signingConfigs 配置节,需要放到buildTypes的前面,否则会产生新的问题。