Android-студия, как исключить пакеты из сборкиJAVA

Программисты JAVA общаются здесь
Anonymous
Android-студия, как исключить пакеты из сборки

Сообщение 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

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