Comment créer un modèle de projet personnalisé dans Android Studio

Puis-je créer un modèle de projet personnalisé dans Android Studio?

Je trouve le répertoire "Android Studio.app/sdk/tools/templates/projects/NewAndroidApplication" et éditer un peu. Mais c'est maintenant du travail.

  • Android Stop Background Music
  • Comment les colonnes jointes implicites fonctionnent-elles avec les données de contacts Android?
  • Comment créer des boîtes de dialogue de chargement dans Android?
  • Proguard warnings "ne peut pas écrire de ressource (Dupliquer l'entrée zip)"
  • CollapsingToolBarLayout - modification de la couleur de la barre d'état
  • Comment déboguer les styles UI Android
  • Avez-vous une idée ?

    Je veux créer un projet à partir d'un modèle comme Xcode.

  • Comment analyser un flux d'entrée JSON
  • Android: utiliser registerContentObserver () pour être notifié lorsque les contacts sont modifiés
  • Comment puis-je implémenter une vue pliable comme celle de Google Play?
  • Erreur lors de l'ajout de la bibliothèque de facturation dans l'application
  • Le filtre de liste Adaptateur personnalisé ne donne pas de résultat
  • Comment faire taire MediaPlayer dans Android
  • 4 Solutions collect form web for “Comment créer un modèle de projet personnalisé dans Android Studio”

    Aucune des précédentes. Les réponses ont fonctionné pour moi. Voici ce que j'ai trouvé: le fichier clé est

    C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidModule\root\build.gradle.ftl 

    La partie importante est qu'il est dans NewAndroidModule , NOT NewAndroidProject

    Voici à quoi ressemble mon fichier:

     <#if !(perModuleRepositories??) || perModuleRepositories> buildscript { repositories { jcenter() <#if mavenUrl != "mavenCentral"> maven { url '${mavenUrl}' } </#if> } dependencies { classpath 'com.android.tools.build:gradle:${gradlePluginVersion}' } } </#if> <#if isLibraryProject?? && isLibraryProject> apply plugin: 'com.android.library' <#else> apply plugin: 'com.android.application' </#if> <#if !(perModuleRepositories??) || perModuleRepositories> repositories { jcenter() <#if mavenUrl != "mavenCentral"> maven { url '${mavenUrl}' } </#if> } </#if> android { compileSdkVersion <#if buildApiString?matches("^\\d+$")>${buildApiString}<#else>'${buildApiString}'</#if> buildToolsVersion "${buildToolsVersion}" defaultConfig { <#if isLibraryProject?? && isLibraryProject> <#else> applicationId "${packageName}" </#if> minSdkVersion <#if minApi?matches("^\\d+$")>${minApi}<#else>'${minApi}'</#if> targetSdkVersion <#if targetApiString?matches("^\\d+$")>${targetApiString}<#else>'${targetApiString}'</#if> versionCode 1 versionName "1.0" } <#if javaVersion?? && (javaVersion != "1.6" && buildApi lt 21 || javaVersion != "1.7")> compileOptions { sourceCompatibility JavaVersion.VERSION_${javaVersion?replace('.','_','i')} targetCompatibility JavaVersion.VERSION_${javaVersion?replace('.','_','i')} } </#if> <#if enableProGuard> buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } </#if> } dependencies { <#if dependencyList?? > <#list dependencyList as dependency> compile '${dependency}' </#list> </#if> compile fileTree(dir: 'libs', include: ['*.jar']) <#if WearprojectName?has_content && NumberOfEnabledFormFactors?has_content && NumberOfEnabledFormFactors gt 1 && Wearincluded> wearApp project(':${WearprojectName}') compile 'com.google.android.gms:play-services:+' </#if> <#if unitTestsSupported> testCompile 'junit:junit:${junitVersion}' </#if> //from C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidModule\root\build.gradle.ftl //logback // compile 'MyAwesomeDependency:1.1.+' // compile 'MyOtherAwesomeDependency:1.1.+' // compile 'org.slf4j:slf4j-api:1.7.+' //end logback // compile 'com.google.code.gson:gson:2.+' } 

    Et voici la version de sortie correcte.gradle pour l'application de module:

     apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.ntier.myapplication" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' //from C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidModule\root\build.gradle.ftl //logback // compile 'MyAwesomeDependency:1.1.+' // compile 'MyOtherAwesomeDependency:1.1.+' // compile 'org.slf4j:slf4j-api:1.7.+' //end logback // compile 'com.google.code.gson:gson:2.+' compile 'com.android.support:appcompat-v7:23.4.0' } 

    Donc, enfin, après le build.gradle est gen'd je décommenté en conséquence.

    Cela m'a pris toute la journée. Je suis méchant avec w / the Gradle doc'n et Android Studio Doc'n. Cela aurait dû être une tâche facile avec un document rapide et facile. En l'état, je ne comprends toujours pas trop gradle. : – {

    La séquence d'annuaire ci-dessus concerne mon Android Studio installé. Votre Android Studio peut être installé ailleurs, mais cette réponse est toujours pertinente.

    Je suis venu avec ce joli blog , il vous donne un tutoriel complet sur la création de modèle de fichier dans Android Studio et explique également la syntaxe du code de modèle.

    Si vous souhaitez que votre modèle crée plusieurs fichiers et paquets lors de l'utilisation (comme ce que Fragment et Activité font en tant que modèles par défaut), je vous suggère de visiter ce poste car il donne un temps complet sur ce sujet.

    Probablement tard pour répondre, mais vérifiez ce dossier sous votre dossier SDK Android.

     android-sdk\tools\templates\projects 

    C'est là que les nouveaux modèles de projet existants sont stockés.

    J'ai posté une réponse détaillée expliquant dans cette publication

    Modification de "gradle-projects / NewAndroidModule". Ça marche.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.