2014-04-10 6 views
1

У меня есть многомодульная установка в 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: Поскольку это не удается во время выполнения, мне интересно, нужно ли мне что-либо делать, чтобы добавить это как зависимость от времени выполнения.

ответ

2

На Android нет java.beans.PropertyEditorManager. Вы можете видеть, что поддерживается из этого пакета в Android Javadocs API здесь:

http://developer.android.com/reference/java/beans/package-summary.html

+0

Это также [мой вывод] (https://github.com/lviggiano/owner/issues/75); знает ли кто-нибудь, есть ли банка, реализующая PropertiEditor/PropertyEditorManager в одной банке, чтобы передать эту информацию в андроид? –

1

Последние версии (1.0.5.1 и выше) должны работать нормально.