Создание проекта Android в контейнере docker создает только промежуточную папку

#android #docker #gradle #android-gradle-plugin

Вопрос:

Я создаю простой проект внутри docker (изображение с android-sdk и gradle 6.5). Код, который я вытаскиваю, не имеет оболочки gradle. Таким образом, я использую этот код:

 cd "Sample Code"
gradle wrapper --gradle-version 6.7.1 --distribution-type all
gradle :sample:assemble
 

Вывод, который я получаю в папке сборки, — это только промежуточный каталог, не сгенерированный, без выходных apk и т. Д. Присутствует сборка.gradle уровня проекта и на уровне приложения. В журналах не наблюдается сбоев.
Чего мне не хватает? Спасибо

Ответ №1:

Это моя вина. Похоже, что gradle build создает две папки с именем build: одну на уровне проекта, а другую на уровне модуля. Папка сборки на уровне проекта (о которой я думал как о полной папке сборки) содержит только промежуточные элементы. Директория, в которой вам нужно получить .apk, — это папка сборки в каталоге модуля (в моем случае мне нужен был компакт-диск для папки с образцами), эта папка содержит все выходные данные сборки.