W swoim gradle.properties magazyn plików takie same wartości jak w ant.properties pliku, myślę, że trzeba zrobić prostsze nazwy, jak na przykład keyAlias
. Po prostu usuń kropki, aby mieć pewność.
następnie w build.gradle pliku zrobić coś takiego:
android {
signingConfigs {
release
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
if (project.hasProperty('keyAlias')) {
android.signingConfigs.release.keyAlias = keyAlias
}
// do the same for the three other properties
// ...
robi to w ten sposób daje elastyczność, aby zbudować na komputerze, który ma gradle.properties plików lub nie. Właściwość "keyalias" jest czytana tylko wtedy, gdy istnieje, więc kod nie zawiedzie, jeśli go nie ma.
Jeśli wszystkie właściwości są dostępne, signingConfigs.release
zostanie w pełni skonfigurowane i będzie używane do podpisywania pliku APK podczas kompilacji. Jeśli go nie ma, pakiet APK zostanie zbudowany, ale nie zostanie podpisany.
dzięki, naprawiłem to. –
Nadal masz problem? Zauważ, że kolejność wyglądu ma znaczenie, zobacz http://stackoverflow.com/a/22791482/190599 – CodeReaper