2015-09-04 5 views
0

Я использую https://github.com/JakeWharton/ViewPagerIndicator в своем проекте. И получить java.lang.NoClassDefFoundError на устройствах с API < = 19:

Если API> 19 - все нормально. мой build.gradle:

apply plugin: 'com.android.application' 
apply plugin: 'android-command' 
apply plugin: "jacoco" 
apply plugin: 'newrelic' 

jacoco { 
    toolVersion = "0.7.1.201405082137" 
} 

    def coverageSourceDirs = [ 
     '../app/src/main/java' 
] 

task jacocoTestReport(type: JacocoReport, dependsOn:   "connectedAndroidTest") { 
    group = "Reporting" 

    description = "Generate Jacoco coverage reports" 

    classDirectories = fileTree(
     dir: '../app/build/intermediates/classes/debug', 
     excludes: ['**/R.class', 
        '**/R$*.class', 
        '**/*$ViewInjector*.*', 
        '**/BuildConfig.*', 
        '**/Manifest*.*'] 
    ) 

    additionalSourceDirs = files(coverageSourceDirs) 
    sourceDirectories = files(coverageSourceDirs) 
    executionData = files('../app/build/jacoco/testDebug.exec') 

    reports { 
     xml.enabled = false 
     html.enabled = true 
    } 
} 

android { 
    compileSdkVersion 23 
    buildToolsVersion '23' 

    lintOptions { 
     abortOnError false 
    } 

    defaultConfig { 
     applicationId "xxx" 
     minSdkVersion 16 
     targetSdkVersion 22 
     versionCode 4 
     versionName "1.3" 
     multiDexEnabled = true 
    } 

    buildTypes { 
     debug { 
      debuggable true 
      testCoverageEnabled = true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 

     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile 'com.squareup:otto:1.3.8' 
    compile 'com.pnikosis:materialish-progress:1.5' 
    compile 'com.newrelic.agent.android:android-agent:5.+' 
    compile 'com.prolificinteractive:material-calendarview:0.8.0' 
    compile 'com.github.lecho:hellocharts-library:[email protected]' 
    compile 'com.github.orangegangsters:swipy:[email protected]' 
    compile 'fr.avianey.com.viewpagerindicator:library:[email protected]' 
    compile 'com.jakewharton:butterknife:6.1.0' 
    compile 'com.squareup.retrofit:retrofit:1.9.0' 
    compile 'com.android.support:design:23.0.0' 
    compile 'com.android.support:recyclerview-v7:23.0.0' 
    compile 'com.android.support:cardview-v7:23.0.0' 
    compile 'com.google.android.gms:play-services:7.8.0' 
    compile 'de.hdodenhof:circleimageview:1.3.0' 
    compile 'org.solovyev.android.views:linear-layout-manager:[email protected]' 
    androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.4.1' 
} 

Может быть у кого-то такая же проблема. Также я попытался импортировать библиотеку Viewpager в качестве проекта, и я использовал следующий подход: Add ViewPagerIndicator to Android Studio, но ничего не изменилось.

ответ

0

Проблема была в пределе методов 65k. Инструкции: here.