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.

  • Chaîne fractionnée avec. (Dot) personnage java android
  • Comment changer l'image d'arrière-plan du bouton lorsqu'il est cliqué / concentré?
  • Android essayant d'utiliser un bitmap recyclé, pas dans mon code
  • Android: Coloriage d'une chaîne à l'aide de TextView.setText ()?
  • Android Volley POST chaîne dans le corps
  • Groupe d'utilisateurs dans la base de travail
  • Avez-vous une idée ?

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

  • Android ViewPager - Afficher l'aperçu de la page à gauche et à droite
  • Android Studio Emulator - L'instance Java ne prend pas en charge JVM 32 bit
  • Comment intégrer l'activité recherchée avec la recherche vocale Ok Google?
  • AndroidRuntime: l'importation com.google.api.client ne peut pas être résolue
  • Tracer les fuites de mémoire / fenêtre dans Android?
  • Conversion de JSONarray vers ArrayList
  • 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.