Nehmen wir an, ich habe MyClass.java
, die public public static final String myString = new ObfuscatedString(---);
hat.build.gradle Zugriff öffentliche Variable aus einer anderen Klasse - Manifest Platzhalter
Ist es möglich, auf diesen Wert in build.gradle
zuzugreifen? Ich möchte weiterhin die verschleierte Zeichenfolge verwenden, die bereits anderweitig verwendet wird, um zu vermeiden, dass der Wert im Klartext angezeigt wird. Hier
ist ein Beispiel dafür, was ich ohne Erfolg versucht:
manifestPlaceholders = [myValue: myClass.MyString]
Dies ist ein Wert, den ich im Klartext nicht im Klartext hinterlassen möchte. Es ist bedauerlich, dass es keine Problemumgehung für dieses Problem gibt. –
@Jake_: "Dies ist ein Wert, den ich nicht im Klartext in Großbuchstaben belassen möchte" - ich habe nicht gesagt, dass ich ihn in Gradle im Klartext ablegen soll. Das wäre eine Möglichkeit. Andere Möglichkeiten sind 'gradle.properties', Umgebungsvariablen, alles, was Sie in Groovy tun können (was im weiteren Sinne alles bedeutet, was Sie in Java SE tun können), oder die Ausgabe anderer Kommandozeilen-Tools (erfasst in einer Gradle) Variable). – CommonsWare