2017-10-19 41 views
1

je ne vois pas quel est le problème avec ce créer des fichiers:peut pas voir une classe à l'intérieur d'un paquet qui a été ajouté en tant que dépendance

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

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.3.3' 
     classpath 'com.google.gms:google-services:3.1.0' 


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

} 
plugins { 
    id "net.ltgt.apt" version "0.12" 
    id "me.tatarka.retrolambda" version "3.7.0" 

} 
allprojects { 

    repositories { 
     jcenter() 
     maven { url 'https://maven.google.com' } 
    } 
    ext { 
     supportVersion = "26.1.0" 
     daggerVersion = "2.12" 
    } 
} 


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

apply from: "./dependencies.gradle" 

dependencies.gradle:

ext { 
minSdkVersion = 19 
compileSdkVersion = 26 
buildToolsVersion = "26.0.1" 

supportVersion = "26.1.0" 


retrofitVersion = "2.3.0" 
daggerVersion = "2.12" 
picassoVersion = "2.5.2" 
rxJava = "2.1.5" 
rxAndroid = "2.0.1" 
butterKnifeVersion = "8.8.1" 
gsonVersion = "2.8.2" 
firebaseVersion = "11.4.2" 
googleServicesVersion = "11.4.2" 

constraintLayoutVersion = "1.0.2" 

firebaseUIVersion = "3.0.0" 

okHttpVersion = "3.9.0" 

lib_android = [ 
     supportAppCompat  : "com.android.support:appcompat-v7:${supportVersion}", 
     supportCoreUi   : "com.android.support:support-core-ui:${supportVersion}", 
     supportGridLayout  : "com.android.support:gridlayout-v7:${supportVersion}", 
     supportPalette  : "com.android.support:palette-v7:${supportVersion}", 
     supportVerctorDrawable: "com.android.support:support-vector-drawable:${supportVersion}", 
     supportAnnotations : "com.android.support:support-annotations:${supportVersion}", 
     supportCardView  : "com.android.support:cardview-v7:${supportVersion}", 

     constraintLayout  : "com.android.support.constraint:constraint-layout:${constraintLayoutVersion}", 

     dagger    : "com.google.dagger:dagger:${daggerVersion}", 
     picasso    : "com.squareup.picasso:picasso:${picassoVersion}", 

     rxJava    : "io.reactivex.rxjava2:rxjava:${rxJava}", 
     rxAndroid    : "io.reactivex.rxjava2:rxandroid:${rxAndroid}", 

     butterknife   : "com.jakewharton:butterknife:${butterKnifeVersion}" 


] 


apt_android = [ 
     butterKnifeCompiler: "com.jakewharton:butterknife-compiler:${butterKnifeVersion}", 
     daggerCompiler  : "com.google.dagger:dagger-compiler:${daggerVersion}" 
] 


lib_database = [ 
     supportAppCompat: "com.android.support:appcompat-v7:${supportVersion}", 
     firebaseCore : "com.google.firebase:firebase-core:${firebaseVersion}", 
     firebaseDatabase: "com.google.firebase:firebase-database:${firebaseVersion}", 
     firebaseAuth : "com.google.firebase:firebase-auth:${firebaseVersion}", 
     firebaseUiAuth : "com.firebaseui:firebase-ui-auth:${firebaseUIVersion}" 
] 
lib_java = [ 
     retrofit   : "com.squareup.retrofit2:retrofit:${retrofitVersion}", 
     retrofitConverter: "com.squareup.retrofit2:converter-gson:${retrofitVersion}", 
     retrofitAdapter : "com.squareup.retrofit2:adapter-rxjava2:${retrofitVersion}", 

     okHttp   : "com.squareup.okhttp3:okhttp:${okHttpVersion}", 
     okHttpLogging : "com.squareup.okhttp3:logging-interceptor:${okHttpVersion}", 

     rxJava   : "io.reactivex.rxjava2:rxjava:${rxJava}", 
     dagger   : "com.google.dagger:dagger:${daggerVersion}", 

     gson    : "com.google.code.gson:gson:${gsonVersion}" 


] 


apt_java = [ 
     daggerCompiler: "com.google.dagger:dagger-compiler:${daggerVersion}" 
] 
test_common = [ 
     junit  : "junit:junit:4.12", 
     hamcrestCore: "org.hamcrest:hamcrest-core:1.3" 
] 

}

module java-library:

apply plugin: 'java' 
apply plugin: 'net.ltgt.apt' 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 

    def ext = rootProject.ext 

    ext.lib_java.each { 
     k, v -> compile v 
    } 

    ext.apt_java.each { 
     k, v -> apt v 
    } 
    ext.test_common.each { 
     k, v -> testCompile v 
    } 

} 

sourceCompatibility = "1.7" 
targetCompatibility = "1.7" 

Tout était très bien avec ce script de construction jusqu'à présent, mais maintenant j'ajouté cette dépendance:

okHttpLogging : "com.squareup.okhttp3:logging-interceptor:${okHttpVersion}", 

qui n'a que one class HttpLoggingInterceptor. Mais même si la construction fonctionne sans problèmes, je ne peux pas voir cette classe dans mon projet. J'ai fait un projet de nettoyage/reconstruction et j'ai essayé plusieurs fois mais rien n'aide.

---- ---- EDIT

créer un nouveau projet Android et ajouter un module Java et y ajouter logging-interceptor, et tout fonctionne très bien. Le problème pourrait être une incompatibilité d'autres dépendances avec la dépendance que j'ai ajouté?

par exemple, les améliorations apportées en interne aux importations OkHttp (pas l'enregistrement-intercepteur) ainsi.

Répondre