我有一个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代码完成?
答案 0 :(得分:0)
所以我自己弄清楚了。仍有依赖缺失。就我而言,我也需要
support-compat-26.0.0-alpha1.jar
我写了this脚本来提取android-sdk/folder
中隐藏的所有jar类文件。它会递归查看指定Android SDK文件夹的所有子目录,直到找到不是Javadoc或Source的JAR文件并将其复制到目标目录。如果找到AAR文件,则会将内容提取到与问题链接中所述相同名称的文件夹,并将该文件夹中的JAR文件以适当的名称复制到给定目标目录。