SDK - это «комплект разработки программного обеспечения» - код, который вы предоставляете кому-то другому, что они используют.
Это означает, что это как «библиотека», которую вы можете распределить по нескольким направлениям. Самые популярные способы распространения библиотеки - это «банка» (которую вы упоминаете) или «aar». Вы также можете предоставить github или другое место репо, которое ваши разработчики/пользователи могут клонировать.
С Android Studio, единственным важным моментом здесь является то, что в вас build.gradle
файле вы указываете:
apply plugin: 'com.android.library'
Когда вы делаете «Gradle сборки» вы будете иметь в вашем «> выходы для строителей» в aar
каталог. Могут быть другие вещи, которые вы хотите сделать (Proguard или создать банку), которые вы можете исследовать.
Однако в вашем build.gradle не используют:
apply plugin: 'com.android.application'
Это создаст APK - который не является чем-то вы можете распространять как SDK.
Кроме того, для целей тестирования вам понадобится отдельный проект из вашего SDK, который фактически является приложением. Это поможет вам «притвориться» сторонним разработчиком/пользователем.