Android Studio无法解析符号'TabLayout'

时间:2015-09-21 02:01:49

标签: android android-fragments android-studio importerror android-tablayout

无法解析符号TabLayout?如何清除此错误?请帮我。我已经导入了import android.support.design.widget.TabLayout;

6 个答案:

答案 0 :(得分:42)

有一个类似的问题,要在Android Studio(AS)中解决这个问题,我去了Build-> Clean Project和AS将所有内容排序。确保您的build.gradle文件位于您拥有的依赖项下:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:your_api_version_number.0.0'
    compile 'com.android.support:design:+'
}

答案 1 :(得分:9)

我通过添加以下两行来解决问题手动

implementation 'com.android.support:support-v4:22.2.0'
implementation 'com.android.support:design:22.2.0'
dependencies \app\build.gradle下的

为我工作。

注意: 您的所有支持库必须是相同版本,即appcompat-v7和support-v4为相同版本,例如23.0.1;否则你可以得到这个错误

  

java.lang.NoClassDefFoundError:android.support.v7.internal.widget.TintManager`   代码构建之后

答案 2 :(得分:5)

在Gradle Scripts下, 打开 build.gradle (模块:应用)

依赖项内部添加

compile 'com.android.support:design:25.3.1'

可能有更新版本的库,android studio lint检查可以检测到。

完整依赖项区域可能看起来像这样以供参考。上面一行是我手动添加的唯一一行。

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:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:design:25.3.1'
}

以上回答建议添加

compile 'com.android.support:design:+'

这有点危险,因为它总是使用最新的库,您可能无法在后台发生自动库更新来隔离错误。

答案 3 :(得分:1)

Android Studio不再使用“编译”,它们使用“实现”。 当您转到Build Gradle> dependencies {

时,请务必包含以下代码
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:design:27.1.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

}

答案 4 :(得分:0)

我通过Open build.gradle(模块:app)解决并添加

implementation 'com.android.support:design:+'

答案 5 :(得分:0)

对于Android API级别29+,在build.gradle(Module:app)中添加以下依赖项:

CREATE TABLE form_data (
  `id` INTEGER,
  `evaluation` INTEGER,
  `template` INTEGER,
  `name` VARCHAR(24),
  `label` varchar(2),
  `presentation` VARCHAR(20),
  `typ` VARCHAR(20),
  `hasvalue` INTEGER,
  `position` INTEGER,
  `required` INTEGER,
  `dependitem` INTEGER,
  `dependvalue` varchar(100),
  `options` VARCHAR(1),
  `grade` INTEGER,
  `correctanswer` varchar(100)
);

INSERT INTO form_data
  (`id`, `evaluation`, `template`, `name`, `label`, `presentation`, `typ`, `hasvalue`, `position`, `required`, `dependitem`, `dependvalue`, `options`, `grade`, `correctanswer`)
VALUES
  ('286', '20', '0', 'Perform equipment test', '', 'r>>>>>5|4|3|2|1|NA', 'radiobuttonselection', '1', '24', '1', '0', '', 'h', '0', '');
       

          
create table answers (id integer, answer varchar(255));                                                   
insert into answers values (5, 'One answer');
insert into answers values (4, 'Another answer');  

 

如果有较新的版本,Android Studio将提示您使用最新的版本。