android - eclipse + eclim + android支持库

标签 android eclipse gradle eclim

我有一个从命令行编译的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 Build Path中。对于某些人,我需要按照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代码?

最佳答案

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

 support-compat-26.0.0-alpha1.jar

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

关于android - eclipse + eclim + android支持库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44855308/

相关文章:

Android gridview 在 fragment 适配器构造函数中丢失

java - IntelliJ 在项目结构中显示额外的名称

java - 如何让 gradle 的构建任务生成 shadow jar 而不是 "regular"jar?

eclipse - org.apache.jasper.JasperException : PWC6345: There is an error in invoking javac. 需要完整的 JDK(不仅仅是 JRE)

java - 无法使用 WindowBuilder SWING UI 设置键盘输入焦点

spring - 如何创建 Gradle 任务以在 Spring 中仅运行特定的测试

android - 使用单一代码库(包括应用程序服务器和 native 客户端库)的跨平台 HTML5 移动开发?

java - 如何从 ListView 中的数字选择器中为不同的项目获取不同的值

android - android 中的 websockets 和同步适配器

c++ - 协助澄清我的老师要我用多维数组做什么(C++)