0

我有一个从命令行编译的 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 Tools -> Add Android Support Library,但失败得很惨。然后,我在Android-SDK中找到了有问题的库,并将它们手动添加到 Eclipse 中的 Java 构建路径中。对于一些我需要从 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;. 我已经完成了代码,v4app没有找到。

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

4

1 回答 1

0

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

 support-compat-26.0.0-alpha1.jar

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

于 2017-07-26T21:08:01.687 回答