2

这是一个烦人的。我有一个基于 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")
}

哪个效果很好。

唯一的问题是 Android Studio 无法识别这些类,所以它们都是红色的并且没有 intel。 很烦人!

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

谢谢 :-)

编辑

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

4

3 回答 3

4

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

有时 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 并重新编译。

于 2013-10-10T05:13:04.190 回答
3

当我尝试将 Crashlytics 升级到 Fabric 时遇到了同样的问题,我花了几个小时来解决它。我尝试清理项目并从 IDE 和终端重建它,关闭 Android Studio 并再次打开它,同步 gradle,签出到其他 git 分支等等。他们都没有解决问题!作为最后一次尝试,我关闭了项目并再次将其导入 Android Studio,错误消失了!!!我找不到任何解释为什么会发生这种情况,但这可能是 gradle 上的某种缓存问题,没有以正常方式清除。

于 2015-04-02T19:28:23.423 回答
2

就我而言,问题是我使用的是旧版本的 jar 库,当更新到新版本时,Android Studio 无法识别这些类,但无论如何它正在编译。但我得到了这个恼人的红色字体颜色和下划线。

该线程中的所有解决方案都不适合我。

我的解决方案是在 build.gradle 中添加以下内容:

repositories {
    flatDir{
        dirs 'libs'
    }
}

当然,常见的(但这些行默认出现):

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
于 2015-07-09T07:14:57.403 回答