У меня есть многомодульная установка в Android Studio, состоящая из одного чистого модуля Java, который используется для связи с API, и одного Android-проекта, который использует этот API-модуль , Чтобы настроить переменные API, такие как имена пользователей и пароль, я использую Owner (http://owner.aeonbits.org/). Все это строится без проблем.Отсутствие зависимостей времени выполнения с владельцем, gradle for android
Я использую главную функцию в модуле API, чтобы проверить, что все работает хорошо, что они делают. Там. Моя проблема заключается в том, что, когда я пытаюсь запустить Android проект с зависимостью компиляции на APi-модуле он падает с падающим сообщением:
java.lang.NoClassDefFoundError: java.beans.PropertyEditorManager
at org.aeonbits.owner.Converters$4.tryConvert(Converters.java:147)
at org.aeonbits.owner.Converters.doConvert(Converters.java:227)
at org.aeonbits.owner.Converters.convert(Converters.java:222)
at org.aeonbits.owner.PropertiesInvocationHandler.resolveProperty(PropertiesInvocationHandler.java:83)
at org.aeonbits.owner.PropertiesInvocationHandler.invoke(PropertiesInvocationHandler.java:54)
at $Proxy2.local_server_url(Native Method)
at se.springworks.api.client.M2HClient.<init>(M2HClient.java:40)
at se.springworks.apiexample.androidexampleapp.ExampleActivity.onCreate(ExampleActivity.java:18)
at android.app.Activity.performCreate(Activity.java:5426)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2269)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
at android.app.ActivityThread.access$900(ActivityThread.java:161)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5356)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
Я понятия не имею, почему это не работает, но дикий удар является что не все зависимости от Владельца по какой-то причине включены в проект Android.
EDIT: Поскольку это не удается во время выполнения, мне интересно, нужно ли мне что-либо делать, чтобы добавить это как зависимость от времени выполнения.
Это также [мой вывод] (https://github.com/lviggiano/owner/issues/75); знает ли кто-нибудь, есть ли банка, реализующая PropertiEditor/PropertyEditorManager в одной банке, чтобы передать эту информацию в андроид? –