web-dev-qa-db-ja.com

BuildToolsVersion '26.0.2 'のAndroid Studioを2.3から3.0に更新した後、シンボル'?attr/actionBarSize 'を解決できません。

Android Studioを2.3から3.0にアップデートした後、buildToolsVersionを26.0.0から26.0.2に変更しました。その後、このエラーが発生しました。

Cannot resolve symbol '?attr/actionBarSize

XMLコード:

<Android.support.v7.widget.Toolbar
    Android:id="@+id/toolbar"
    Android:layout_width="match_parent"
    Android:layout_height="?attr/actionBarSize"
    Android:background="@color/colorPrimary"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    app:titleTextColor="@Android:color/white"/>

依存関係:

compile 'com.Android.support:appcompat-v7:26.1.0'
compile 'com.Android.support:design:26.1.0'
118
Rahul Roshan

何も助けにはならなかったが、変化している:

?attr/actionBarSizeから?android:attr/actionBarSizeが仕事をしました。

これは実際にはいくつかのバージョンのバグです。修正しなくても、Androidは実行時に自動的に修正します。

239

ライブラリのすべてのバージョンを26.1.0に(最新のバージョンに)更新し、さらに以下を追加します。

compile 'com.Android.support:support-v4:26.1.0'

android Studio 3.0.0以降を使用している場合は、

implementation 'com.Android.support:support-v4:26.1.0'

?attr/actionBarSizev4ライブラリの一部なので、プロジェクトを同期するとエラーは自動的に解決します。

プロジェクトディレクトリ階層で、「Android」を「Project」に切り替えます。それからフォルダ ".idea/libraries"を削除し、 "libraries"だけを削除します。メニューの[ファイル - >キャッシュの無効化/再起動... - >無効化して再起動]からオプションを選択します。

27

良い日、私はこれが少し遅れているのを知っています。

私はAndroid Studio 3.0にアップデートしたとき、私はこれも遭遇しました

私がしたのは私が変わったことです

compile 'com.Android.support:support-v4:26.1.0'

implementation 'com.Android.support:support-v4:26.1.0'

誰かに役立つことを願っています。

12
Chris Palma

これは私がまさに同じ問題を解決するためにしたことです。 1. SDKマネージャに移動します。 2. Android API 27およびAndroid 8.0(Oreo)を確認します。3.これらのSDKをダウンロードしてインストールするには、[適用]をクリックします。そして、gradle syncを実行してください。

これが問題の解決に役立つことを願っています。

5
Baoqiang Yan

あなたのbuildToolsVersionのバージョンは依存性のバージョンと異なります(例えばbuildToolsVersionは27.0.0ですが、実装は 'com.Android.support:support-v4:27.0.1'です)。それらを同じにしてください。

4
Andrew Glukhoff

私の問題はcompileSdkVersiontargetSdkVersion26から最後のバージョン27に変更することで解決しました。また、ur dependencies27にアップグレードする必要があります。

Android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com......"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.Android.support:appcompat-v7:27.1.0'
    implementation 'com.Android.support:design:27.1.0'
}

これもウル問題を解決することを願っています:)

3
IRvanFauziE

Build.gradle(app)依存関係にこれを追加してみてください。

resolutionStrategy {
    force libraries.support.appCompat
    force libraries.support.design
    force 'com.Android.support:support-utils:26.0.1'
    force 'com.Android.support:support-compat:26.0.1'
}
2
petryk33

これはうまくいった。

コンパイルとサポートのlibバージョンを26.x.xから27.x.xに更新しました。

1
Mahi

私はここですべての答えを試し、そして多くの場所から他の多くの答えを試しましたが、以下のテクニックだけが私のために働きました。簡単な方法は、 close プロジェクト、 import Gradleプロジェクトと同じプロジェクト あるいは、プロジェクト構造 - >プロジェクト - > Gradelプラグイン= 4.4とAndroidプラグインのバージョン= 3.1.4を変更することもできます。上記の両方の方法が機能します。

注: これらのバージョン(4.4、3.1.4)は、この回答を書くときは最新のものですが、これらの代わりに最新バージョンを使用してください。

1
Biswajit

すべての Support Library バージョンを最新の27.1.1に変更し、エラーを解消しました。

0
Darush

androidサポートライブラリを交換してください。

から

27.1.1

28.0.0-alpha3

次のような場合は、27から28を置き換えます。

compileSdkVersion 28
buildToolsVersion "28.0.0"
targetSdkVersion 28

これで問題は解決します。

0

この作品:

$ HOME/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aarにあるすべてのファイルを削除します。

0
Better

多分あなたはgradleのバージョンをアップグレードしています。私のgradleのバージョンが4.4でプラグインのバージョンが3.1.1のとき。それは問題ありません。

enter image description here

0
Evan