在gradle中导入jar,编译,但Android Studio无法识别(0.2.10)

dan*_*ndi 2 android-studio

这是一件烦人的事情。我有一个基于 Gradle 的简单项目结构,与我拥有的其他项目非常相似。该项目有以下进口:

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
    compile files('libs/jackson-annotations-2.1.0.jar')
    compile files('libs/jackson-core-2.1.0.jar')
    compile files('libs/jackson-databind-2.1.0.jar')
    compile files('libs/zip4j_1.3.1.jar')
    compile files('libs/httpclient-4.1.3.jar')
    compile files('libs/httpclient-cache-4.1.3.jar')
    compile files('libs/httpcore-4.1.4.jar')
    compile files('libs/httpmime-4.1.3.jar')
    compile project(":grid_lib")
}
Run Code Online (Sandbox Code Playgroud)

效果很好。

唯一的问题是 Android Studio 无法识别这些类,因此它们都是红色的并且没有英特尔。 很烦人!

我已经用头撞墙太久了,所以我现在在这里尝试。你们说什么?有任何想法吗?

谢谢 :-)

编辑

我已经回答了我自己的问题,对于那些发现同样问题的人。

dan*_*ndi 5

好吧,回答我自己的问题......

有时 Android Studio 的 Gradle 会变得混乱,我找到了一个简单的修复方法:

  1. 重启Android Studio
  2. 创建一个新项目(位置或名称无关)
  3. 等待它完成下载 gradle 内容
  4. 重启安卓工作室

对于其他 gradle 问题,可能需要一个额外的步骤,即将 gradle 包装器(gradlew 文件和 gradle 文件夹,而不是.gradle 文件夹)从新创建的项目复制到您自己的项目,然后重新导入您的项目。

当然,您现在可以删除新项目。

编辑:

Gradle 的版本不断变化。如果您仍然遇到问题,请尝试以下操作 -

  1. 编辑 gradle/wrapper/gradle-wrapper.properties 文件,并更新分发 url 的版本。目前应该是1.8,但将来可能会改变。因此,您可以使用“新项目”来找出版本应该是什么。示例:distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-bin.zip

  2. 编辑你的 build.gradle 文件,并将最低版本更改为 0.6.+ - 将来可能会再次更改。当前版本的示例:classpath 'com.android.tools.build:gradle:0.6.+'

  3. 重新启动 Android Studio 并重新编译。