Nun, das erwies sich als interessant.
Der Grund
Der Fehler auf die dieser Linie an der release.gradle
des Reaktivierungsindia Modul zeigte:
def getRepositoryUrl() {
return hasProperty('repositoryUrl') ? property('repositoryUrl') : 'https://oss.sonatype.org/service/local/staging/deploy/maven2/'
}
Merkwürdigerweise ist das Problem, dass hasProperty('repositoryUrl')
kehrt true
, während property('repositoryUrl')
den Fehler verursacht.
Auf Gerät 3.1, hasProperty('repositoryUrl')
gibt false
zurück.
Offenbar in Gradle 3.5, hasProperty()
gibt true
in Fällen zurück, in denen die Eigenschaft tatsächlich fehlt, aber immer noch einen Getter hat. In unserem Fall ist der Getter
def getRepositoryUrl() {...}
Diese vage ist here erklärt.
Es gibt jedoch eine andere Methode zur Prüfung auf Eigenschaften, die Getter ignoriert, mit dem Namen findProperty.
Das Update
So das Update den folgenden Block von release.gradle
zu ändern war:
def getRepositoryUrl() {
return hasProperty('repositoryUrl') ? property('repositoryUrl') : 'https://oss.sonatype.org/service/local/staging/deploy/maven2/'
}
def getRepositoryUsername() {
return hasProperty('repositoryUsername') ? property('repositoryUsername') : ''
}
def getRepositoryPassword() {
return hasProperty('repositoryPassword') ? property('repositoryPassword') : ''
}
Um dies:
def getRepositoryUrl() {
return findProperty('repositoryUrl') != null ? property('repositoryUrl') : 'https://oss.sonatype.org/service/local/staging/deploy/maven2/'
}
def getRepositoryUsername() {
return findProperty('repositoryUsername') !=null ? property('repositoryUsername') : ''
}
def getRepositoryPassword() {
return findProperty('repositoryPassword') != null ? property('repositoryPassword') : ''
}
Weitere Schmerzen erfahren beim Aufbau der RN-Modul von der Quelle here .