缺少与所有者的运行时依赖关系,gradle for android

时间:2014-04-10 12:40:53

标签: java android gradle android-studio owner

我在Android Studio中有一个多模块设置,它包含一个用于与API通信的纯java模块,以及一个利用该API模块的Android项目。要配置API变量,例如用户名和密码,我使用Owner(http://owner.aeonbits.org/)。整个事情没有问题。

我在API模块中使用Main函数来测试它们的运行情况。那里。我的问题是,当我尝试使用APi模块上的编译依赖项运行Android项目时,它会崩溃并显示以下消息:

  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项目中。

编辑:由于这在运行时失败,我想知道是否必须做额外的事情来将其添加为运行时依赖项。

2 个答案:

答案 0 :(得分:2)

Android上没有java.beans.PropertyEditorManager。您可以在Android API Javadocs中查看该软件包支持的内容:

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

答案 1 :(得分:1)

最新版本(1.0.5.1及更高版本)应该可以正常工作。