如何在Android Studio中创build自定义项目模板

我可以在Android Studio中创build自定义项目模板吗?

我find了“Android Studio.app/sdk/tools/templates/projects/NewAndroidApplication”目录并编辑了一下。 但现在是工作。

你有什么主意吗 ?

我想从像Xcode这样的模板创build项目。

Solutions Collecting From Web of "如何在Android Studio中创build自定义项目模板"

没有一个prev。 答案为我工作。 这是我发现的:密钥文件是

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

重要的部分是在NewAndroidModule ,而不是NewAndroidProject

这是我的文件的样子:

 <#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.+' } 

这里是模块应用程序的正确输出build.gradle:

 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' } 

所以,最后,build.gradle生成后,我相应地取消注释。

这整整花了我一天的时间。 我对Gradle doc'n和Android Studio Doc'n非常不满。 这应该是一个容易的任务W /快速doc'n。 事实上,我仍然不明白,Gradle很好。 : – {

上面的目录序列是为我安装的Android Studio。 您的Android Studio可能安装在其他地方,但这个答案仍然相关。

我想出了这个漂亮的博客 ,它给你一个关于在an​​droid studio中创build文件模板的完整教程,也解释了模板代码的语法。

如果你想让你的模板在使用时创build几个文件和包(比如Fragment和Activity作为默认模板),我build议你访问这个post,因为它提供了一个关于这个主题的完整步骤。

可能迟到回答,但检查出你的android SDK文件夹下的这个文件夹。

 android-sdk\tools\templates\projects 

这是存储新的项目模板的地方。

我已经发布了一个详细的解答在这篇文章中解释

编辑“gradle-projects / NewAndroidModule”。 有用。