web-dev-qa-db-ja.com

エラーはシンボルTabLayoutおよび 'designを解決できません

助けてください:インポート時にエラーが発生しましたAndroid.support.design.widget.TabLayout"can not resolve symbol 'design'

私のbuild.gradle:

     compileSdkVersion 26
     buildToolsVersion "26.0.0"

     dependencies {
         compile fileTree(dir: 'libs', include: ['*.jar'])
         androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2',
         {
             exclude group: 'com.Android.support', module: 'support-annotations'
         })
         compile 'com.Android.support:appcompat-v7:26'
         compile 'com.Android.support.constraint:constraint-layout:1.0.2'
         compile 'com.Android.support:support-v4:26'
         testCompile 'junit:junit:4.12'
     }
7
Cao Tien Hai

設計サポートライブラリを追加するのを忘れました。この依存関係を_gradle app_ファイルに追加するだけです:

_implementation 'com.Android.support:design:26.0.+'
_

Design Support Library

Designパッケージは、アプリへのマテリアルデザインコンポーネントとパターンの追加をサポートするAPIを提供します。

設計サポートライブラリは、_navigation drawers_、floating action buttons (FAB)snackbars、およびTabLayoutなど、アプリ開発者が構築するさまざまなマテリアルデザインコンポーネントとパターンのサポートを追加します。

またはAndroidX依存関係:

_implementation "com.google.Android.material:material:1.0.0"
_
22
Nilesh Rathod

UPDATE:

Androidxおよび Material Componentsライブラリー 使用する:

implementation 'com.google.Android.material:material:1.0.0'

OLD(サポートライブラリ):

doc をチェックインできるように TabLayout を使用する場合は、この依存関係を追加する必要があります。

com.Android.support:design:26.0.2

build.gradledependenciesブロック内:

compile 'com.Android.support:design:26.0.2'
4

これはandroidxに移行したときに私に起こりました。これをgradleファイルに追加する必要があります:

implementation 'com.google.Android.material:material:1.1.0-alpha09'

また、TabLayoutの場所が変更されました。から

Android.support.design.widget.TabLayout

com.google.Android.material.tabs.TabLayout

以下はandroidxの クラスマッピング です。これが新しい TabLayoutのドキュメント です。

0
Mike