bonjour,

je suis dans environnement gitlab-ci, gradle, android

je build une test app avec une lib qui est téléchargé en artifact de gitlab (malib-dev1.aar) et qui est livré directement dans le répertoire lib
puis mes taches construisent l'apk de mon application de test via gradle

le problème et que j'ai plusieurs lib possible selon profile, dev1,dev2,dev3,etc.., je le passe en argument de pipeline gitlab qui lance mon gradlew, mais malgré toutes mes tentatives de nettoyage, il trouve une ancienne version de ma lib dans le cache gradle en plus de mon autre lib dans le repertoire lib de ma testapp, cela entraîne un plantage sur le merge du dex avec des fonctions en double.

J'ai essayé pas mal de chose

refrachaissement et invalidation du cache
gradlew --refresh-dependencies buildCleanCache

non utilisation du cache
gradlew --no-build-cache,

destruction du cache
rm -rf ~/.gradle/caches

relocalisation du gradle en ré pertoire local
./gralde -g ./tmp/mongraldle

modification du gradle.properties
org.gradle.caching=false

rien à faire il retrouve l'ancienne version dans le cache quand je change de profile, je ne parviens pas à le dégager.

Le soucis est que ce n'est pas une dépendance gradle pur mais une lib qui est copié ./lib/mylib-dev2.aar, c'est construit par un autre processus complexe puis construit dans un apk de test.

Je suis un peu à court d'idée, si quelqu'un à rencontrer ce problème bizarre, je continu à chercher.

le plus curieux est qui semble se moquer de mon no-build-cache et j'ignore comment .gradle réussit à retrouver l'ancienne version dans son cache

extrait, alors que cache est supposé vide, y a t'il un autre endroid dans gradle qui remet en place une ancienne version du cache ?

Loading library manifest /Users/gitlabci/builds/f48189a1/0/test/demoapp/catchetmp/caches/transforms-1/files-1.1/mylib-dev1.aar/2bbbc675f7e15d295267fde15c09f45e/AndroidManifest.xml

Loading library manifest /Users/gitlabci/builds/f48189a1/0/test/demoapp/catchetmp/caches/transforms-1/files-1.1/mylib-dev2.aar/ccd448c4d36faf1716f375fb64b14151/AndroidManifest.xml