Android Studio无法解析符号'TabLayout'

Jef*_*uel 23 android importerror android-fragments android-studio android-tablayout

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

use*_*610 44

有一个类似的问题,要在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:+'
}
Run Code Online (Sandbox Code Playgroud)


Shi*_*ade 9

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

implementation 'com.android.support:support-v4:22.2.0'
implementation 'com.android.support:design:22.2.0'
Run Code Online (Sandbox Code Playgroud)

dependencies\app\build.gradle为我工作.

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

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


Mat*_*out 5

在Gradle脚本下,打开build.gradle(模块:app)

依赖项内部添加

compile 'com.android.support:design:25.3.1'
Run Code Online (Sandbox Code Playgroud)

可能有更新版本的库,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'
}
Run Code Online (Sandbox Code Playgroud)

上面的答案建议添加

compile 'com.android.support:design:+'
Run Code Online (Sandbox Code Playgroud)

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