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.
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
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