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 がこれらのクラスを認識しないことです。そのため、それらはすべて赤で表示され、情報がありません。 とてもうるさい!

ずっと頭を壁にぶつけていたので、ここで試してみます。あなたは何を言いますか?何か案は?

ありがとう :-)

編集

同じ問題を見つけた人のために、私は自分の質問に答えました。

4

3 に答える 3

4

さて、私自身の質問に答えるために...

Android Studio の Gradle がうまくいかないことがありますが、簡単な修正方法を見つけました。

  1. Android Studio を再起動します
  2. 新しいプロジェクトを作成します (場所や名前は関係ありません)
  3. Gradleのダウンロードが完了するのを待ちます
  4. アンドロイドスタジオを再起動

他の gradle の問題については、gradle ラッパー (.gradle フォルダーではなく、gradlew ファイルと 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 に答える