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.