Как исключить пакеты из сборкиAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как исключить пакеты из сборки

Сообщение Anonymous »

Я хочу использовать часть своего проекта Java в качестве модуля для приложения Android.
Мой файл settings.gradle включает в себя:

Код: Выделить всё

rootProject.name = "APref"
include ':AndroidPref'
include ':JPref'
project(':JPref').projectDir = new File('..')
Все работает нормально, за исключением того, что я вижу нежелательные пакеты в APK-файле. Я пометил эти пакеты как «исключенные», но безрезультатно.
Как кто-то рекомендовал, я добавил build.gradle:

Код: Выделить всё

android {
...
sourceSets {
main {
java {
// Exclude entire package from build process
exclude '**/com/ab/pref/**'
}
}
}
}
Никакой разницы.
Это моя файловая структура, и я хочу удалить jprefdoc и pref из сборки Android:

Код: Выделить всё

.
├── APref
│   ├── AndroidPref
│   │   └── src
│   │       ├── main
...
    │       └── test
...
├── src
│   ├── main
│   │   ├── java
│   │   │   └── com
│   │   │       └── ab
│   │   │           ├── jpref
...
│   │   │           ├── jprefdoc
...
│   │   │           ├── pref
...
│   │   │           └── util
...
│   │   └── resources
...
│   └── test
│       └── java
На самом деле я понятия не имею, как была создана эта сборка, поскольку эти пакеты зависят от javax.swing и других, которых вообще нет в Android.
Я использую Android Studio Otter 3 Feature Drop | 2025.2.3.

Подробнее здесь: https://stackoverflow.com/questions/798 ... from-build
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»