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

Android studio 在gradle中导入jar,编译,但Android Studio无法识别(0.2.10),android-studio,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('li

这是一个令人讨厌的问题。 我有一个基于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。 非常讨厌

我把头撞在墙上太久了,所以我现在在这里试试。伙计们,你们说呢?有什么想法吗

谢谢:-)

编辑


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

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

有时Android Studio的Gradle会失控,我发现了一个简单的修复方法:

  • 重新启动Android Studio
  • 创建一个新项目(无论在何处或名称)
  • 等它下载完gradle的资料
  • 重新启动android studio
  • 对于其他gradle问题,可能需要另外一个步骤,即将gradle包装(gradlew文件和gradle文件夹,而不是.gradle文件夹)从新创建的项目复制到您自己的项目中,然后重新导入您的项目

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

    编辑: 格雷德尔的版本不断变化。 如果你仍然有问题,试试这个-

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

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

  • 重新启动Android Studio并重新编译


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

    在我的例子中,问题是我使用的是旧版本的jar库,当更新到新版本时,Android Studio无法识别这些类,但不管怎样,它还是在编译。但我得到了这个讨厌的红色字体颜色和下划线

    这篇文章中没有一个解决方案对我有效

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

    repositories {
        flatDir{
            dirs 'libs'
        }
    }
    
    当然,常见的(但这些行是默认的):


    我也有同样的问题。你是刚刚创建了一个空的新项目还是复制了jackson gradle的设置?刚刚创建了一个新项目,它让Android Studio重新下载了正确的gradle更新版本,但它不知道它丢失了。啊,不,似乎不起作用。你使用的是哪个版本的gradle?重启Android Studio真的没有必要。点击工具栏上的“与Gradle文件同步项目”按钮就足够了。是的,但事实证明这一点都没有帮助。。。在某些情况下需要重新启动。最近,当最低版本标准被提高时,Crashalytics和Fabric完全是在浪费时间。你在谷歌游戏中有崩溃分析,它们很棒。不是真的!!!我发现Crashlytics对我的项目很有帮助,并没有引起任何问题。找到从未在Google Play analytics上报告过的bug和崩溃,以及您可以创建自定义日志并与崩溃日志一起传递的事实,可能非常方便!然而,我承认从Crashlytics迁移到Fabric是一件痛苦的事情。是的,我不得不将一个项目迁移到Fabric,中途放弃了。它与其他标准库有太多冲突,不值得花时间去尝试解决它……这是有效的!非常感谢你,我已经被困了好几天了,哈哈!
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
    }