我有一个从命令行编译的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/