当前位置:   article > 正文

[Android] build.gradle.kts SigningConfig with name ‘myConfig‘ not found_build.gradle.kts signingconfigs

build.gradle.kts signingconfigs

SigningConfig with name ‘myConfig’ not found.

今天在写 build.gradle.kts 文件的时候,通过 getByName 一直提示 SigningConfig with name 'myConfig' not found, 但通过 signingConfigs.findByName 返回 null

println(“signingConfigs myConfig=”+signingConfigs.getByName(“myConfig”))

最后原因就是因为我把 signingConfigs 写到了 buildTypes 的后面,当把 signingConfigs 的定义放在 buildTypes 之前,就完美解决了这个问题

android {
    ...
    signingConfigs {
        create("myConfig") {
            keyAlias = keystoreProperties["keyAlias"] as String
            keyPassword = keystoreProperties["keyPassword"] as String
            storeFile = file(keystoreProperties["storeFile"] as String)
            storePassword = keystoreProperties["storePassword"] as String
        }
    }
    ...
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
android {
    ...
	buildTypes {
        release {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
            println("signingConfigs release="+signingConfigs.getByName("release"))
            signingConfig = signingConfigs.getByName("release")
        }
        debug {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
            isDebuggable = true
            println("signingConfigs myConfig="+signingConfigs.getByName("myConfig"))
            signingConfig = signingConfigs.getByName("myConfig")
        }
    }
    ...
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

补充:

根据目录下:keystore.properties

storePassword=android
keyPassword=android
keyAlias=platform
storeFile=android_debug.keystore
  • 1
  • 2
  • 3
  • 4

build.gradle.kts

import java.io.FileInputStream
import java.util.Properties

...
// Create a variable called keystorePropertiesFile, and initialize it to your
// keystore.properties file, in the rootProject folder.
val keystorePropertiesFile = rootProject.file("keystore.properties")

// Initialize a new Properties() object called keystoreProperties.
val keystoreProperties =  Properties()

// Load your keystore.properties file into the keystoreProperties object.
keystoreProperties.load( FileInputStream(keystorePropertiesFile))
...

android {
    ...
    
     signingConfigs {
        create("myConfig") {
            keyAlias = keystoreProperties["keyAlias"] as String
            keyPassword = keystoreProperties["keyPassword"] as String
            storeFile = file(keystoreProperties["storeFile"] as String)
            storePassword = keystoreProperties["storePassword"] as String
        }
         create("release") {
            keyAlias = "abcd"
            keyPassword = "password"
            storeFile = file("../keystore.jks")   //根目录下
            storePassword = "password"
        }
    }
    
	buildTypes {
        release {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
            println("signingConfigs release="+signingConfigs.getByName("release"))
            signingConfig = signingConfigs.getByName("release")
        }
        debug {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
            isDebuggable = true
            println("signingConfigs myConfig="+signingConfigs.getByName("myConfig"))
            signingConfig = signingConfigs.getByName("myConfig")
        }
    }
   
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/845436
推荐阅读
相关标签
  

闽ICP备14008679号