gpt4 book ai didi

java - 可能的 Android 项目依赖于其他(非库)Android 项目吗?

转载 作者:行者123 更新时间:2023-12-02 07:48:53 24 4
gpt4 key购买 nike

我有应用AB。我希望在 B 中使用一些方法 A。这可能吗?

我尝试将项目 A 添加到 B 的构建路径。编译器对此没问题,但我得到运行时 NoClassDefFoundError (对于项目 中第一个使用的类>A)。

我用 Eclipse 来做这个。

编辑:我需要这样做的原因是因为我的项目 B 是项目 A 的测试。不可能以通常的方式进行测试,因为在其他事情之间我必须测试 AsynchTasks,而这是行不通的与 JUnit。所以我想制作一个包含自定义测试的普通Android项目B。但由于这似乎也不起作用,我回到原来的测试项目并在那里实现了我的自定义/非 JUnit 测试。虽然方式很丑陋,但它确实有效。

最佳答案

您所描述的是Library Project 。如果您拥有多个 Android 项目通用的源代码和资源,您可以将它们移动到库项目中,以便更轻松地跨应用程序和版本进行维护。因此,如果您正在开发使用某些相同组件的多个相关应用程序,则可以将冗余组件移出各自的应用程序项目,并在单独的库项目中创建一组可重复使用的相同组件。

因此,您所描述的情况几乎是可能的,但不完全可能。 Eclipse 不允许您将 Android 应用程序项目(即编译为 .apk 文件的项目)引用为库项目,因此只需将项目 A 设为库项目并具有 B 引用 A 不起作用。相反,您需要,

  1. Create一个新的库项目 C
  2. 将公共(public)方法/类从项目 AB 移至库项目 C
  3. 同时具有 AB reference库项目C

关于java - 可能的 Android 项目依赖于其他(非库)Android 项目吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10478126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com