2014-07-03 47 views
10

Tôi có thể tạo mẫu dự án tùy chỉnh trong Android Studio không?Cách tạo mẫu dự án tùy chỉnh trong Android Studio

Tôi tìm thấy thư mục "Android Studio.app/sdk/tools/templates/projects/NewAndroidApplication" và chỉnh sửa một chút. Nhưng bây giờ nó hoạt động.

Bạn có ý tưởng gì không?

Tôi muốn tạo dự án từ mẫu như Xcode.

+0

Tôi có thể sử dụng mẫu hoạt động tùy chỉnh. Nhưng, tôi muốn sử dụng mẫu dự án. Ai biết ý tưởng? – sekitaka

+0

Google ma thuật đặc biệt => [Các dự án tùy chỉnh trong Android Studio] (http://www.i-programmer.info/projects/215-mobile/6843-custom-projects-in-android-studio.html) – 0wl

Trả lời

0

Chỉnh sửa "gradle-projects/NewAndroidModule". Nó hoạt động.

+0

" ứng dụng "là một trong các Mô-đun Android? – sekitaka

1

Có lẽ muộn để trả lời nhưng hãy kiểm tra thư mục này trong thư mục SDK Android của bạn.

android-sdk\tools\templates\projects 

Đây là nơi các mẫu dự án mới hiện có được lưu trữ.

Tôi đã đăng câu trả lời chi tiết giải thích trong this post

+0

Cách tạo mẫu dự án trong studio Android với 2 hoặc nhiều Mô-đun cùng nhau. – OMAK

5

Không có điểm nào trong số đó. câu trả lời đã làm việc cho tôi. Đây là những gì tôi thấy: Các tập tin quan trọng là

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

Phần quan trọng là nó ở NewAndroidModule, KHÔNG NewAndroidProject

Đây là những gì tập tin của tôi trông giống như:

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

} 

và đây là build.gradle đầu ra chính xác cho ứng dụng mô-đun:

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

Vì vậy, cuối cùng, sau build.gradle là gen'd tôi bỏ ghi chú cho phù hợp.

Điều này khiến tôi mất cả ngày để kích hoạt. Tôi khá không hài lòng với tài liệu Gradle doc'n và Android Studio Doc'n. Điều này nên có được một nhiệm vụ dễ dàng w/doc'n dễ dàng nhanh chóng. Vì nó là, tôi vẫn không hiểu gradle ký rất tốt. : - {

Chuỗi thư mục ở trên dành cho Android Studio đã cài đặt của tôi. Android Studio của bạn có thể được cài đặt ở nơi khác nhưng câu trả lời này vẫn có liên quan.

+0

có hoạt động trên các macro trên studio Android hiện tại không? tôi không thể tìm thấy NewAndroidModule. – tse

+1

Tôi không biết. Tôi không biết "macos" là gì. – JDOaktown

3

Tôi đã đưa ra this nice blog, nó cung cấp cho bạn hướng dẫn đầy đủ về cách tạo mẫu tệp trong studio android và cũng giải thích về cú pháp của mã mẫu.

Nếu bạn muốn mẫu của bạn xây dựng một số tệp và gói khi được sử dụng, (như Fragment and Activity làm mẫu mặc định), tôi khuyên bạn nên truy cập this post vì nó cung cấp đầy đủ thông tin về chủ đề này.

Các vấn đề liên quan