2017-10-19 100 views
1

我看不出有什么不对这个构建文件:无法看到一个类,添加作为依赖包内

// 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" 
] 

}

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" 

一切都很好与此构建脚本,到目前为止,但现在我加入这个依赖:

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

它只有one class HttpLoggingInterceptor。但即使构建没有问题,我也不能在我的项目中看到这个类。我做了一个干净/重建项目,并尝试了很多次,但没有任何帮助。

---- ----编辑

我创建一个新的Android项目,并添加Java模块,并添加logging-interceptor那里,一切工作正常。

问题可能是其他依赖项与我添加的依赖项的一些不兼容性?例如,内部改进导入OkHttp(不是日志拦截器)。

回答

相关问题