java - 我仍然可以将 eclipse 用于 android 项目吗?

标签 java android eclipse maven gradle

我更喜欢 eclipse 而不是 android studio,我的问题是我是否仍然可以使用它来为 future 的开发构建项目——例如 recycleview 库。 eclipse 也支持它,但 future 的谷歌图书馆会继续支持它吗?

我的第二个问题是,如果我使用 eclipse 制作应用程序,它是否也可以在新设备上运行,因为 eclipse 和 android studio 中的项目结构不同。

我的最后一个问题是,如果我不使用 android studio(所有用于 maven 和 gradle 的库),我如何使用 android arsenal 中的库?

最佳答案

I prefer eclipse over android studio, my question is if I can still use it to build projects for future development - for example the recycleview library. It is supported in eclipse too, but will future google libraries continue to support it?

最终,它只是 Java、XML 和其他此类资源。 RecyclerView 库也不异常(exception) - 它只是一个可以在任何 IDE 中使用的库。

您用于开发的 IDE 只是一个查看和编辑这些项目文件的工具。另外,您使用构建系统来构建应用程序。您的 IDE、构建系统和项目文件是完全独立的,一个不依赖另一个来创建一个正常运行的应用程序。事实上,您完全可以在没有 IDE 的情况下构建 Android 应用程序。

您在这里可能遇到的最大问题是库的格式,例如 RecyclerView。在 Eclipse 时代(请注意,Eclipse Android 项目通常使用 Ant 进行构建),大多数库以 JAR 文件或 Android 库(源代码)的形式出现。随着 Android Studio 和 Android Gradle 插件的发布,一切都在转向 Gradle 依赖。

另请注意,Google 不会继续支持 Eclipse 开发。在 Eclipse 中构建 Android 应用程序的工具将不会继续接收更新,因此将来可能会出现错误,从而阻止您继续有效地使用它。

My second question is, if I'm using eclipse to make an app, will it be run on new devices too, as the project structure is different in eclipse and android studio.

无论以何种方式或在何处构建,构建 Android 应用程序的输出都是相同的 - 您将获得具有相同文件结构的 APK。构建的 APK 的结构独立于源代码的结构。

My final question is how can I use libraries from android arsenal if I don't use android studio (all the libraries there are for maven and gradle)?

Eclipse 可以同时使用 Gradle 和 Maven 进行构建。如果您想将库用作 Gradle 或 Maven 依赖项,则需要将项目设置为使用 Maven 或 Gradle 来构建而不是 Ant。否则,您仍然可以找到大多数不依赖 Android 框架的项目的 JAR,或者您需要获取该库的源代码并自行将其设置为项目依赖项。

关于java - 我仍然可以将 eclipse 用于 android 项目吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30040030/

相关文章:

android - dex2oat 在 Android 6/Marshmallow 上失败 - 权限被拒绝 - 与即时运行无关

Java - 在接口(interface)中使用两个同名的类

java - Eclipse SWT 浏览器崩溃(Linux 64 位)

java - 无限启动应用程序android Eclipse

android - 增加 AsyncTask 堆栈大小?

java - 我们如何获得左右子数组总和相同的数组的索引‽

java - Java Blob 存储的 API/接口(interface)

java - <T> T 和 T 在方法的返回类型中有什么区别?

android - 更新 Android 4.2.2 后蓝牙流停止。至 4.4.2

java - 通过 Rhino javascript 限制内存分配