web-dev-qa-db-ja.com

Android Gradleビルド後にスタジオがライブラリクラスを見つけることができません

プロジェクトに.jarライブラリを/libsフォルダーに追加しようとしています。これが私のgrade.buildです:

    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.Android.tools.build:gradle:0.4'
        }
    }
    apply plugin: 'Android'

    dependencies {
        compile files('libs/Android-support-v4.jar', 'libs/Java-api-wrapper-1.2.0-all.jar')
    }

    Android {
        compileSdkVersion 17
        buildToolsVersion "17.0.0"

        defaultConfig {
            minSdkVersion 15
            targetSdkVersion 16
        }
    }

それを追加した後、プロジェクトをビルドしますが、エラーはありません。しかし、コードprivate ApiWrapper wrapperでクラスを使用しようとすると、エラーが発生します。

Gradle: error: cannot find symbol class ApiWrapper

エラーの場所を見つけることができません。私のgrade.buildは大丈夫ですか、それとも他の方法でビルドすることになっていますか?

20
tolgap

コマンドラインを使用して、プロジェクトのルートで次を実行します。
./gradlew clean && ./gradlew build

その後、スタジオでプロジェクトを再コンパイルすると、新しいライブラリが表示されます。

24
lukas

Build.gradleのすべてのライブラリプロジェクトでminifyEnabledをfalseに設定します。このスレッドでScott Bartaが受け入れた回答を参照してください。

このスレッドのスコットバルタによる受け入れられた回答を参照

16
Vinay
  • 最初のオプションとして、私は十分だと思うSyncronizing the Project with Gradle Files

enter image description here

  • コマンドラインからの別のオプションは、バッチファイルを実行しますgradlew.batプロジェクトフォルダー内にあります。

enter image description here

./gradlew clean && ./gradlew build
9
Jorgesys

私の問題を解決しました

9
Phani varma

Android Studioは間違いなく存在するライブラリを見つけることができませんでした。プロジェクトをAndroid Studioで実行できましたが、 Android Studioのエミュレータまたは物理デバイス上にあり、gradlewを使用してコマンドラインからビルドします。Android Studio IDE苦情Cannot resolve symbol 'ConstraintLayout'。 Googleの指示に従ったため、ライブラリを正しくインポートしたと思う: https://developer.Android.com/training/constraint-layout/#add-constraintlayout-to-your-project

とにかく、私は次のように問題を解決することになりました:

  1. 閉じるAndroid Studio
  2. プロジェクトのディレクトリにある.ideaフォルダーを削除します
  3. Open Android Studio
  4. Android Studioが.ideaフォルダーを再生成できるようにプロジェクトを再インポートします

この事実は問題を解決しました。 Androidスタジオは、Android Studio]> [更新の確認]を前日に行ったときに.ideaフォルダーを何らかの形で破損させたと思います。

4
Michael Osofsky