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
Ответить

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

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

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

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

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