gpt4 book ai didi

java - 如何在不破坏 Android 的情况下将 Eclipse 工作区组织到文件夹中

转载 作者:搜寻专家 更新时间:2023-11-01 09:06:23 25 4
gpt4 key购买 nike

我一直在 Eclipse 中开发一个 Android 应用程序,它的复杂性逐渐增加到我发现很难在包资源管理器中找到各个类的地步。

Java 不是我的强项,我有 Visual Studio/C Sharp 的背景,所以我的第一个想法是将类的逻辑组移动到新的包中,有点像在 Visual Studio 中创建一个新的代码文件夹。

我创建了一个新包 com.mycompany.myapp.activities 并将所有 Activity.java 文件拖到此处。

整个过程非常糟糕,我遇到了大量的导入错误,资源构建失败等等。自动重构工具也把我的 Manifest 文件搞得一团糟。它看起来不像是为那样工作而设计的 - 我最终将它们全部移回原处,并浪费了两个小时来修复它。

所以我的问题是,Eclipse 是否有某种方法可以将 .java 文件组织到逻辑子文件夹中,而不必为它们创建新的包?我想为“数据模型”创建一个文件夹,一个用于“Activity ”,一个用于“接口(interface)”等等。

我该怎么做呢?还是我的想法不对?

最佳答案

So my question is, does Eclipse have some way to organise .java files into logical subfolders without having to create new packages for them?

据我所知,没有。您只需要修复与将代码移动到包中相关的问题。

I got tons of import errors

您应用的 R.java生成到您的应用程序包 ( com.mycompany.myapp ) 中,并且同一包中的任何类都将获得 R通过自动导入。驻留在其他包中的代码需要导入该类(例如 import com.mycompany.myapp.R )。因此,如果您将应用程序包中的类重构为子包,则需要添加导入。

resources failed to build

这似乎不太可能,因为资源对 Java 包一无所知。但是,没有任何细节,很难为您提供具体的帮助。

The auto refactor tool messed up my Manifest file pretty badly too

您需要调整您的 <activity>元素以确保它们指向新重新打包的类。对于您重新打包的任何其他组件(例如,服务)也是如此。除此之外,没有任何细节,很难为您提供具体的帮助。

It just doesn't seem like it was designed to work that way

当然,支持将 Activity 移动到其他包中。 ADT 插件是否从容地处理它的所有方面是另一个问题。如果您提出 ADT 插件未正确执行操作的具体可重复场景,请在 http://b.android.com 提交问题。 .

关于java - 如何在不破坏 Android 的情况下将 Eclipse 工作区组织到文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11602002/

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