2017-01-15 8 views
2

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]

Antwort

0

Ist es möglich, diesen Wert in build.gradle zugreifen?

Nr

Sie sind willkommen Wert in Gradle haben, dass Sie in manifestPlaceholders und buildConfigField verwenden, den gleichen Wert in beiden Orten zu belichten. Aber Gradle, nicht Java, ist der Ausgangspunkt.

+0

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. –

+0

@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

Verwandte Themen