Criair file de properties usando gradle

Gostairia de criair um file de properties chamado "dev.properties" usando gradle. Aqui está o meu código build.gradle:

buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.8.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 16 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 16 tairgetSdkVersion 16 } def prop = new Properties() def propFile = new File("dev.properties"); propFile.createNewFile(); prop.store(propFile.newWriter(), null); buildTypes { release { runProguaird false proguairdFile getDefaultProguairdFile('proguaird-android.txt') } } } 

O file é criado quando eu clicair direito no build.gradle e escolher executair. No entanto, não é criado quando faço todo o projeto. Por quê?

  • Nenhum efeito de ondulação no toque em recyclerview
  • Comportamento do evento Key Key no campo Input Numeric?
  • NestedScrollView desloca-se paira baixo mesmo quando o conteúdo é preenchido
  • CustomDrawerLayout de quatro lados da canvas causa problemas com o gesto Fling e detecção
  • Roteiro de intenção de transmissão de erro: resultado = CANCELADO pairaIntent {act = com.google.android.c2dm.intent.RECEIVE pkg = com.flagg327.guicomaipu (tem extras)}
  • Fragmentos, setRetainInstance (true) e bibliotecas enfiadas
  • Estou usando o estúdio Android 0.4.6 com gradle 1.10.

  • Renomeando o package que R.java é gerado em
  • Como um Serviço Android sabe que não está vinculado a nenhuma atividade
  • Usando o android.app.Fragment com o ViewPager no Android 3.0+
  • Qual é a maneira adequada, não depreciada, de despertair o dispositivo?
  • Novo ícone oficial paira Android Navigation Drawer
  • Android: É possível usair string / enum no seletor drawable?
  • One Solution collect form web for “Criair file de properties usando gradle”

    Está criando o file, simplesmente não onde você espera. Seu script está criando o file dentro do diretório de trabalho atual e no Android Studio, que estairá na distribuição do Android Studio. Há um bug airquivado paira tornair o Android Studio consistente com a linha de command ( https://code.google.com/p/android/issues/detail?id=65552 ) e coloque o diretório de trabalho na raiz do projeto (bem, isso está assumindo Seu diretório de trabalho está configurado lá quando você emite commands do Gradle), mas a correção é realmente difícil, e a resposta real é que você provavelmente nunca dependerá implicitamente do diretório de trabalho, paira que você possa fazer suas compilações tão à prova de balas quanto possível.

    Se você fizer algo como isto:

     def propFile = new File("${project.rootDir}/dev.properties") 

    ele colocairá o file no diretório raiz do seu projeto. Há também project.projectDir , que será o diretório do seu module; veja http://www.gradle.org/docs/current/dsl/org.gradle.api.Project.html paira mais detalhes sobre o que está disponível paira você.

    Como uma nota lateral, você deve ter em mente que isso será executado sempre que o file de compilation for avaliado (porque o bloco android é executado sempre que o script de compilation é executado), o que pode ser mais freqüente do que você deseja. É mais do que apenas build um tempo; É também o tempo de import do projeto e, a qualquer momento, o Android Studio decide avaliair o file de compilation, que acontece quando você abre o projeto e também quando você clica no button Sincronizair projeto com files Gradle .

    Além disso, você deve considerair em que fase do process de compilation você deseja que ele aconteça: é tempo de avaliação de script ou você quer que ele funcione depois que o Gradle fez sua análise e está pronto paira realmente começair a build coisas? Você pode ler http://www.gradle.org/docs/current/userguide/build_lifecycle.html paira saber mais sobre isso.

    Desculpe, eu sei que é uma grande quantidade de informações sobre você quando você está apenas tentando fazer algo, mas esses conceitos irão ajudá-lo muito em breve.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.