【发布时间】: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 在 vim 中自动完成了。但我基本上想知道是否仍然可以将 eclim 与 android 一起使用,或者这些天是否一切都必须通过 Android Studio。
-
我对 vim 了解不多,但是使用 Eclipse 进行 Android 开发会变得更加困难,因为他们不再支持它。我建议检查是否可以将 Android Studio 与 vim 集成。您可能会发现这些链接很有用 github.com/JetBrains/ideavim, jetbrains.com/help/idea/2017.1/…
标签: android eclipse gradle eclim