2016-04-17 3 views
0

Ich lese die Dokumentation, aber ich konnte es nicht schaffen. Ich verwende Android Studio 2.0 Stabile Version.Android Gradle Dexcount-Gradle-Plugin

Das ist meine Projektebene build.gradle Datei:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     jcenter() 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.0.0' 
     classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

und das ist app Modulebene build.gradle Datei:

buildscript { 
    repositories { 
     mavenCentral() // or jcenter() 
    } 

    dependencies { 
     classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.4.4' 
    } 
} 

apply plugin: 'com.getkeepsafe.dexcount' 
apply plugin: 'com.android.application' 
apply plugin: 'com.jakewharton.hugo' 

dexcount { 
    format = "list" 
    includeClasses = false 
    includeFieldCount = true 
    includeTotalMethodCount = false 
    orderByMethodCount = false 
    verbose = false 
    maxTreeDepth = Integer.MAX_VALUE 
    teamCityIntegration = false 
} 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "my_package_name" 
     minSdkVersion 11 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0.0" 
    } 
    buildTypes { 
     debug { 
      debuggable true 
      minifyEnabled false 
      useProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
     release { 
      debuggable false 
      minifyEnabled false 
      useProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    packagingOptions{ 
     exclude 'META-INF/maven/commons-io/commons-io/pom.xml' 
     exclude 'META-INF/maven/commons-io/commons-io/pom.properties' 
    } 
} 

ext { 
    supportLibVersion = '23.3.0' 
    googlePlayServicesVersion = '8.4.0' 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile "com.android.support:appcompat-v7:${supportLibVersion}" 
    compile "com.android.support:design:${supportLibVersion}" 
    compile "com.android.support:percent:${supportLibVersion}" 
    compile "com.android.support:cardview-v7:${supportLibVersion}" 

    compile 'com.jakewharton:butterknife:7.0.1' 
    compile 'com.squareup.picasso:picasso:2.5.2' 

    // eventbus 
    compile 'org.greenrobot:eventbus:3.0.0' 

    // rate me dialog 
    compile 'com.github.hotchemi:android-rate:0.5.6' 

    // apache commons-io 
    compile group: 'commons-io', name: 'commons-io', version: '2.0.1' 
} 

dies gibt Fehler jedes Mal: ​​

Error:(11, 0) Dexcount plugin requires the Android plugin to be configured 

Was ist die Lösung für diesen Fehler?

+1

Haben Sie versucht, das android Plugin anzuwenden? :) – JesusFreke

+0

Android-Plugin ist bereits angewendet, aber ich änderte die Zeile von "apply plugin: 'com.android.application'" mit "apply plugin: 'com.getkeepsafe.dexcount'" und es hat funktioniert. danke für deinen Vorschlag :) – okarakose

+0

Bitte bearbeite keine Lösung in deine Frage. Stattdessen posten Sie es als separate Antwort unten. – Matt

Antwort

3

SOLUTION

ich die Linie von

"anwenden Plugin: 'com.android.application'" verschoben

mit

„anwenden Plugin:‚com.getkeepsafe. dexcount '"

und es funktioniert

+1

Verschieben Sie das Anwendungs-Plugin über das Dexcount-Plugin, wie von OmerKarakose vorgeschlagen –

0

Es wird in Dex count's GitHub repo dokumentiert:

// make sure this line comes *after* you apply the Android plugin 
apply plugin: 'com.getkeepsafe.dexcount' 

wie Sie gesagt haben, also nur sicherstellen, dass die Android-Plugin vor der Auszählung Plugin Dex ist.

apply plugin: 'com.android.application' 
apply plugin: 'com.getkeepsafe.dexcount'