c'è un modo per utilizzare una variabile gradle in class Java

Faccio parte di una squadra che lavora su un'applicazione Android che utilizza un api RESTful (utilizzando il retrofit 1.9) e stiamo cercando modi per impostare un file di configuration, in modo che non dovremo cambiare la string di connessione (API URL) dal server live al nostro ambiente di sviluppo, each volta che vogliamo aggiungere o modificare qualcosa nell'applicazione.

C'è un modo per usare Gradle per questo? in altre parole, ci è un modo per creare un gradel config, nel quale dichiariamo una variabile e usiamo quella variabile nel progetto (l'URL API)?

  • "Failure Delivering Result" - onActivityForResult
  • Come gestire più timer di conto alla rovescia in ListView?
  • Aggiunta di GestureOverlayView alla mia class SurfaceView, come aggiungere la vista alla gerarchia?
  • Esecuzione di un'attività di Async All'interno di un timer in Android
  • Due attività principali in AndroidManifest.xml
  • Android RelativeLayout: come allineareParentBottom quando avvolto in uno ScrollView?
  • quali altre opzioni abbiamo?

    Proprio come nota laterale, questo è il primo progetto Android che stiamo facendo, quindi mi scuso in anticipo se questa non è una domanda molto buona (qualsiasi suggerimento sul miglioramento sarebbe apprezzato). Grazie in anticipo.

  • Android: Modificare il colore di RadioButtons e le caselle di controllo in modo programmato
  • Impostare la distanza tra il passaggio del titolo e del cassetto V7
  • Installazione di Android sdk. Errore: è stato rilevato un contenuto non valido che inizia con l'elemento 'd: skin'. A questo punto non è previsto alcun elemento figlio
  • Come salvare e ripristinare lo stato di un ExpandableListView in Android?
  • Errore di tutorial di Android: R non può essere risolto a una variabile
  • Controllo Internet, where posizionare quando si utilizza MVP, RX e Retrofit
  • One Solution collect form web for “c'è un modo per utilizzare una variabile gradle in class Java”

    Certo , è ansible utilizzare i build types per aggiungere un buildConfigField , che sarà quindi disponibile in BuildConfig.[variableName] .

     buildTypes { debug { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' buildConfigField "String", "API_URL", "[apiURL]" buildConfigField "Boolean", "DEBUG_MODE", "true" } release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' buildConfigField "String", "API_URL", "[apiURL]" buildConfigField "Boolean", "DEBUG_MODE", "false" signingConfig signingConfigs.config } 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.