eclipse + eclim + android 支持库

Posted

技术标签:

【中文标题】eclipse + eclim + android 支持库【英文标题】:eclipse + eclim + android support library 【发布时间】:2017-12-04 22:27:59 【问题描述】:

我有一个从命令行编译的 android gradle 项目。我正在使用 eclipse + eclim 进行自动完成和源代码验证。通过将项目作为 gradle 项目导入 Eclipse,我无法使代码完成工作。因此,我将 /path/to/gradle/project/app/src/main 作为 android 项目导入到 eclipse 中,经过一些 .classpath 调整后,我能够让自动完成功能正常工作。

现在我想导入以下 android 支持库:

import android.support.annotation.NonNull;
import android.support.v13.app.FragmentCompat;
import android.support.v4.app.ActivityCompat;

但所有三行都出现The import ... cannot be resolved 错误。然后我尝试了 Android 工具 -> 添加 Android 支持库,但失败得很惨。然后我在 Android-SDK 中找到了有问题的库,并将它们手动添加到 Eclipse 中的 Java 构建路径中。对于一些我需要从 answer 中描述的 AAR 文件中提取 JAR 文件。我添加了以下库:

appcompat-v7-26.0.0-alpha1.jar
support-annotations-26.0.0-alpha1.jar
support-v4-26.0.0-alpha1.jar
support-v13-26.0.0-alpha1.jar

这解决了前两个导入的问题,但我仍然收到import android.support.v4.app.ActivityCompat; 的错误。我的代码完成到v4,但没有找到app

我该如何解决这个问题?我仍然缺少一些依赖吗?有没有更好的方法来使用 eclim 完成 android 代码?

【问题讨论】:

我建议使用 Android Studio。大约两年前,Google 停止支持 Eclipse 开发 Android 应用程序。 Android Studio 内置了自动补全和源代码验证功能。 @Rockney 那么我不再通过 eclim 在 vi​​m 中自动完成了。但我基本上想知道是否仍然可以将 eclim 与 android 一起使用,或者这些天是否一切都必须通过 Android Studio。 我对 vim 了解不多,但是使用 Eclipse 进行 Android 开发会变得更加困难,因为他们不再支持它。我建议检查是否可以将 Android Studio 与 vim 集成。您可能会发现这些链接很有用 github.com/JetBrains/ideavim, jetbrains.com/help/idea/2017.1/… 【参考方案1】:

所以我自己想通了。仍然缺少依赖项。就我而言,我还需要

 support-compat-26.0.0-alpha1.jar

我编写了this 脚本来提取隐藏在android-sdk/folder 中某处的所有jar 类文件。它递归地查看指定 Android SDK 文件夹的所有子目录,直到找到不是 Javadoc 或 Source 的 JAR 文件并将其复制到目标目录。如果找到 AAR 文件,则将内容提取到与问题链接中所述同名的文件夹中,并将该文件夹中的 JAR 文件以适当的名称复制到给定的目标目录。

【讨论】:

以上是关于eclipse + eclim + android 支持库的主要内容,如果未能解决你的问题,请参考以下文章

选项'complefunc'未设置

eclipse怎样运行android程序

如何在eclipse中开发android程序

android studio 怎么导入eclipse的文件

android eclipse如何查看耗时

怎样在eclipse中搭建android开发环境