Android · product flavor · Gradle

Унікальність коду Android Gradle flavor

Android потокові видавці часто випускають один repo з десятками product flavor. Якщо змінюються лише `res/` assets, Play бачить дублікати. apporig порівнює source sets і спільні модулі в завантаженому Gradle-проєкті.

Чому Gradle flavor спричиняють виявлення дублікатів

Однаковий `main` source з flavor-специфічними ресурсами дає застосунки, що виглядають по-різному, але ділять однакову Kotlin-архітектуру. Модерація Play перевіряє структуру APK і історію розробника.

Завантажте повний multi-flavor repo або окремі flavor export – apporig покаже перекриття між варіантами в workspace.

Робочий процес flavor audit

Завантажити Gradle-проєкт → порівняти з сусідніми застосунками → переписати спільні domain-модулі з позначкою COPY → повторно сканувати перед завантаженням у Play Console.

Часті запитання

Why do Gradle product flavors trigger duplicate detection?

Flavors that share the same main source set and differ only in resources produce structurally similar apps Google Play treats as repetitive content.

How do I audit Android flavors for uniqueness?

Upload the full Gradle repo or separate flavor exports as projects in one workspace, then review COPY pairs against sibling apps.

Does apporig analyze multi-flavor Gradle repos?

Yes. Upload the repository as a Kotlin/Java project – shared and flavor-specific source modules are compared against your catalog.

What Kotlin layers should differ between flavors?

Domain logic, ViewModels, repositories, and navigation – not just res/ assets and strings.xml.