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'
何も助けにはならなかったが、変化している:
?attr/actionBarSize
から?android:attr/actionBarSize
が仕事をしました。
これは実際にはいくつかのバージョンのバグです。修正しなくても、Androidは実行時に自動的に修正します。
ライブラリのすべてのバージョンを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/actionBarSize
はv4
ライブラリの一部なので、プロジェクトを同期するとエラーは自動的に解決します。
プロジェクトディレクトリ階層で、「Android」を「Project」に切り替えます。それからフォルダ ".idea/libraries"を削除し、 "libraries"だけを削除します。メニューの[ファイル - >キャッシュの無効化/再起動... - >無効化して再起動]からオプションを選択します。
良い日、私はこれが少し遅れているのを知っています。
私はAndroid Studio 3.0にアップデートしたとき、私はこれも遭遇しました
私がしたのは私が変わったことです
compile 'com.Android.support:support-v4:26.1.0'
に
implementation 'com.Android.support:support-v4:26.1.0'
誰かに役立つことを願っています。
これは私がまさに同じ問題を解決するためにしたことです。 1. SDKマネージャに移動します。 2. Android API 27およびAndroid 8.0(Oreo)を確認します。3.これらのSDKをダウンロードしてインストールするには、[適用]をクリックします。そして、gradle syncを実行してください。
これが問題の解決に役立つことを願っています。
あなたのbuildToolsVersionのバージョンは依存性のバージョンと異なります(例えばbuildToolsVersionは27.0.0ですが、実装は 'com.Android.support:support-v4:27.0.1'です)。それらを同じにしてください。
私の問題はcompileSdkVersion
とtargetSdkVersion
を26
から最後のバージョン27
に変更することで解決しました。また、ur dependencies
を27
にアップグレードする必要があります。
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'
}
これもウル問題を解決することを願っています:)
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'
}
これはうまくいった。
コンパイルとサポートのlibバージョンを26.x.xから27.x.xに更新しました。
私はここですべての答えを試し、そして多くの場所から他の多くの答えを試しましたが、以下のテクニックだけが私のために働きました。簡単な方法は、 close プロジェクト、 import Gradleプロジェクトと同じプロジェクト あるいは、プロジェクト構造 - >プロジェクト - > Gradelプラグイン= 4.4とAndroidプラグインのバージョン= 3.1.4を変更することもできます。上記の両方の方法が機能します。
注: これらのバージョン(4.4、3.1.4)は、この回答を書くときは最新のものですが、これらの代わりに最新バージョンを使用してください。
すべての Support Library バージョンを最新の27.1.1
に変更し、エラーを解消しました。
androidサポートライブラリを交換してください。
から
27.1.1
に
28.0.0-alpha3
次のような場合は、27から28を置き換えます。
compileSdkVersion 28
buildToolsVersion "28.0.0"
targetSdkVersion 28
これで問題は解決します。
この作品:
$ HOME/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aarにあるすべてのファイルを削除します。