Обновление старых файлов AAR из отдельного проекта SDK после миграции на AndroidX - PullRequest
0 голосов
/ 16 января 2020

У меня есть приложение чата, которое использует библиотеку XMPP Smack.

После перехода на AndroidX и обновления версии minSDK с 16 до 21 я понял, что мой SDK-проект, который является полным отдельным 5-модульным проектом, также устарел и нуждается в обновлениях. Это вызвало проблемы с тем, что мой чат не может получать файлы каким-либо образом.

Итак, я обновил свой проект из 5 модулей SDK до min SDK 21 и обновил все зависимости до их последних версий. Проблема, с которой я сейчас сталкиваюсь, заключается в том, чтобы иметь возможность экспортировать все эти 5 модулей в файлы AAR и импортировать их в свой проект.

Я пытался выполнить Build -> Make Project, но, похоже, только один из из 5 модулей создается файл AAR. Если я пытаюсь нажать на Build -> Build APK, он буквально ничего не делает - точно так же, как я ничего не нажимал.

Так что мои вопросы -

1) Зачем проект моего модуля SDK 5 не будет генерировать файлы AAR для всех модулей?

2) Почему единственный созданный файл AAR создается без каких-либо зависимостей внутри него?

3) Вот моя текущая часть моего файла build.gradle в моем основном проекте -

 // ARR implementations
    implementation(name: 'appbase', ext: 'aar')
    implementation(name: 'greendao', ext: 'aar')
    implementation(name: 'chat', ext: 'aar')
    implementation(name: 'ffmpeg', ext: 'aar')
    implementation(name: 'imagecropper', ext: 'aar')
    implementation(name: 'imagepicker', ext: 'aar')
    implementation(name: 'webrtc', ext: 'aar')
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

После того, как я успешно получаю правильные файлы AAR с необходимыми зависимостями - как мне это сделать? все мои новые файлы AAR, такие как следующие, были добавлены? Я не видел, как это сделать, и единственное, что мне удалось сделать, это заставить следующую строку появиться у меня в граде -

    implementation project(path: ':app-ARR-file-16-01-')

Спасибо!

...