Необходимо подключить Rhino (интерпретатор JavaScript) к приложению на Android. Используется Gradle, зависимость добавляется без проблем:
dependencies {
...
compile "org.mozilla:rhino:1.7.7.2"
}
Проблема заключается в том, что Rhino содержит пакет "tools" (org.mozilla.javascript.tools), в котором используются классы javax.swing, отсутствующие на Android, из-за чего ProGuard ругается и не позволяет собрать приложение ("Can't find common super class..." для класса, который использует javax.swing.JInternalFrame и находится в ненужном package "tools").
Возможно ли как-то исключить этот пакет из зависимости? Сделать так, чтобы он просто игнорировался во время сборки и не попал в результирующее приложение.
Такой же вопрос был задан на форуме Gradle, но ответов не было: Exclude package from dependency/runtime repackage dependency
В поисках решения пробовал варианты:
compile ("org.mozilla:rhino:1.7.7.2") {
exclude group: 'org.mozilla.javascript.tools'
}
и
sourceSets {
main {
java {
exclude 'org/mozilla/javascript/tools/**'
}
}
}
, но безрезультатно.
Надо либо искать сборку без этого пакета, либо самому ее сделать, скачав исходники.
Либо контрибутить сюда: https://github.com/F43nd1r/rhino-android
Виртуальный выделенный сервер (VDS) становится отличным выбором
У меня есть следующая проблема, и я даже не знаю решаема ли она в принципеЕсть ентити с отношением многие-ко-многим:
Я разрабатываю клавиатуру используя EditText и Button-ыПри нажатии на кнопку, текстовое поле заполняется соответствующей буквой