android - एंड्रॉइड स्टूडियो नई परियोजनाओं के लिए प्रोजेक्ट टेम्पलेट बनाते हैं




android-studio intellij-idea (2)

सबसे पहले, मैं this सवाल से अवगत हूं; हालाँकि मैं उत्तर का पालन नहीं कर सकता क्योंकि वहाँ कोई निर्देशिका नहीं है।

नया एंड्रॉइड स्टूडियो प्रोजेक्ट बनाते समय मैं चाहता हूं कि निम्नलिखित स्वचालित रूप से बनाया जाए:

  1. विशिष्ट पैकेज और निर्देशिका;
  2. आश्रितों का ग्रेड
  3. कई कक्षाएं (कहीं और से आयात की जा सकती हैं)

क्या इन कार्यों के लिए एंड्रॉइड स्टूडियो टेम्पलेट बनाना संभव है?


अपने Android SDK फ़ोल्डर के अंतर्गत इस फ़ोल्डर को देखें:

android-sdk\tools\templates\projects

तीन पूर्वनिर्धारित टेम्पलेट हैं जैसा कि नीचे देखा गया है, जिसे हम आम तौर पर उपयोग करते हैं।

प्रत्येक टेम्पलेट फ़ोल्डर में विभिन्न ftl फाइलें होती हैं जो मौजूदा परियोजनाओं में से प्रत्येक के लिए टेम्पलेट हैं:

आप एक नया टेम्प्लेट फ़ोल्डर बना सकते हैं और जैसा आप चाहते हैं ftl ही ftl फाइलों को डिजाइन कर सकते हैं। और परियोजना संरचनाओं को भी परिभाषित करते हैं।

बस इनमें से एक को खोलें और आपको इस बात का अंदाजा हो जाएगा कि डिफ़ॉल्ट टेम्प्लेट कैसे होते हैं। उन को बढ़ाएं या खरोंच से अपना खुद का बनाएं जैसा आप चाहते हैं।

उपर्युक्त के साथ, आपके प्रश्नों का उत्तर निम्न प्रकार से दिया जा सकता है:

पैकेज बनाने के लिए अपने पैकेज के नाम से मेल करने के लिए root फ़ोल्डर में एक फ़ोल्डर संरचना बनाएं।

*.gradle.ftl निर्भरता के लिए उन्हें आवश्यकतानुसार अपनी *.gradle.ftl फ़ाइलों में जोड़ें।

नकल करने वाली कक्षाओं / फाइलों की प्रतिलिपि बनाने / आयात करने के लिए recipe.xml.ftl . recipe.xml.ftl को देखें कि कैसे प्रतिलिपि बनाने का एक विचार प्राप्त करें।

अद्यतन: Android SDK के तहत उपर्युक्त फ़ोल्डर में बदले जाने के बाद लोगों ने इसे काम नहीं करने की सूचना दी

मैंने फिर से खोजा और एक और स्थान पाया, जहां ये टेम्पलेट सीधे संग्रहीत किए जाते हैं अर्थात सीधे एंड्रॉइड स्टूडियो इंस्टॉलेशन फ़ोल्डर और एंड्रॉइड एसडीके फ़ोल्डर नहीं।

Android Studio Version 1.5 और Android Studio Version 2.0 Beta लिए सत्यापित:

<installation folder>\plugins\android\lib\templates

इनका फ़ाइल प्रकार और संगठन पहले जैसा उल्लेख किया गया है।


पुन: डिफ़ॉल्ट ग्रैडल डिपेंडेंसीज़ प्रचलित में से कोई नहीं। जवाब मेरे लिए काम किया। की फाइल है

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 के बाद आखिरकार, मैं तदनुसार असुविधा होगी।

यह मुझे पता लगाने के लिए पूरे दिन लगा। मैं बहुत नाराज हूँ w / ग्रैडल doc'n और एंड्रॉइड स्टूडियो Doc'n। यह एक आसान कार्य w / quick आसान doc'n होना चाहिए था। जैसा कि यह है, मैं अभी भी बहुत अच्छी तरह से वर्गीकृत नहीं समझता हूँ। : - {

उपरोक्त निर्देशिका अनुक्रम मेरे स्थापित Android स्टूडियो के लिए है। आपका Android स्टूडियो कहीं और स्थापित किया जा सकता है लेकिन यह उत्तर अभी भी प्रासंगिक है।

चेतावनी: मैंने सिर्फ अपने एंड्रॉइड स्टूडियो को अपडेट करने की कोशिश की है और यह बैलेंस हो गया है क्योंकि इसमें फाइल में बदलाव पर ध्यान दिया गया है। इससे पहले कि आप इसे संशोधित कर लें, आपको यह सुनिश्चित करना चाहिए। और फिर Android स्टूडियो को अपडेट करने से पहले फ़ाइल को फिर से इंस्टॉल करें।





android-project-template