当前位置: 首页 > 知识库问答 >
问题:

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

贺经纶
2023-03-14

我在Android Studio中有一个多模块设置,它由一个用于与API通信的纯java模块和一个使用该API模块的Android项目组成。要配置用户名和密码等API变量,我使用所有者(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个答案

路扬
2023-03-14

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

窦英武
2023-03-14

Android上没有java.beans.属性编辑管理器。您可以在此处的Android API Javadocs中查看该软件包支持的内容:

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

 类似资料:
  • 我正在使用Gradle构建一个Android库项目,并将其作为AAR部署到maven存储库中。 该库有一些依赖项,应该包含在POM中 在中没有POM文件,只有工件 使用会生成POM文件,但它不包含任何依赖项 有什么想法吗?难道这就是不支持吗? Gradle2.2和Android Gradle插件1.1.0 第一种方法: 我也尝试了它,但没有将其包装在中 第二种方法: 更新 问题的根本原因是这个项目

  • 我使用的是与Android Studio捆绑的Gradle构建系统。到目前为止,我能够使用存储在项目结构中的依赖关系构建多项目设置。我现在想使用maven依赖,但没有用。我写了一个非常简单的构建。总是失败的gradle文件: 显示以下消息: 到目前为止,我尝试过的任何产品都会发生这种情况。你知道怎么了吗? 谢谢

  • 我在找一个android gradle Dependancie。 网站http://gradleplease.appspot.com/似乎停止工作。 有类似的网站吗? 否则,搜索特定库的提示?

  • 我刚刚将我的项目升级到gradle 7,并且遇到了缺失的可传递依赖项。我试着改变我的身材。gradle文件在依赖项中使用“api”,但这并没有修复它。 projectA依赖于projectB,projectB依赖于projectC。 projectA-build。格拉德尔 projectB-构建。格拉德尔 ProjectA编译良好,但有运行时错误-从project ectC获取类的ClassNot

  • 我有一个图书馆项目。我想使用Android的新构建系统。目前我遇到了一个相当烦人的情况。 我在上定义了依赖项,但它们从未出现在Android Studio的外部库中。因此,对这些库的所有引用都被标记为错误。 更新 这个问题似乎在最新的Android Studio版本(0.2.5)上得到了修复

  • 在Java10和maven中运行我的Spring boot项目,一切都很好。简单地将JDK从10更改为11会导致以下错误: 我没有使用Spring Webflux框架,以前也不需要任何带有reactor框架的jar。我知道Java 11从JDK中剔除了很多JEE的东西,但这不是那个。 我尝试了SpringBoot 2.0.5版本和最新的里程碑版本(M4)2.1,结果是一样的。我已经更改了Finch