【问题标题】:Can't use android.support.v7.widget.Toolbar无法使用 android.support.v7.widget.Toolbar
【发布时间】:2020-08-26 03:35:17
【问题描述】:

私有 android.support.v7.widget.Toolbar 工具栏;给出错误“无法解析符号 v7”,我尝试在 gradle 中实现但没有用,请帮助

下面我会提供图片和代码

TOOLBAR XML CODE

SOCIAL MEADIA CLASS XML

SOCIAL MEDIA JAVA CLASS

GRADLE DEPENDENCIES

依赖项 {

implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation "com.github.parse-community.Parse-SDK-Android:parse:1.24.1"
implementation 'com.github.Shashank02051997:FancyToast-Android:0.1.6'

implementation 'com.android.support:design:+'
implementation 'com.android.support:appcompat-v7:29.0.3'
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'com.google.android.material:material:1.1.0'

XML 代码

?xml version="1.0" encoding="utf-8"?

android.support.v7.widget.Toolbar

xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/myToolbar"
android:background="@color/colorPrimaryDark"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

android.support.v7.widget.Toolbar

JAVA 类

公共类 SocialMediaActivity 扩展 AppCompatActivity {

private android.support.v7.widget.Toolbar toolbar;
private ViewPager viewPager;
private TableLayout tableLayout;
private TabAdapter tabAdapter;

public SocialMediaActivity() {
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_social_media);
}

}

【问题讨论】:

  • 使用应该使用androidx.appcompat.widget.Toolbar
  • 检查这个post

标签: java android android-studio android-layout


【解决方案1】:

v7 支持库不会出现在您的 gradle 文件的依赖项中。 v7 支持库已被弃用。你应该使用androidx.appcompat.widget.Toolbar。见:https://developer.android.com/jetpack/androidx。您的 gradle 文件中有依赖项 androidx.appcompat:appcompat:1.1.0,因此您可以访问 androidx 工具栏。

【讨论】:

  • 感谢您的回答,有什么方法可以让我使用 v7 支持库吗?
  • 试试依赖com.android.support:appcompat-v7:28.0.0
  • Gradle 给我这个错误“版本 28(适用于 android Pie 和波纹管)是旧支持库的最后一个版本”
  • 好的。您必须切换到 AndroidX 工具栏或使用您的构建来定位较低的 SDK。
【解决方案2】:

在使用 androidX 时,您需要使用 androidx.appcompat.widget.Toolbar 作为工具栏。并将implementation 'androidx.appcompat:appcompat:1.1.0' 添加到应用级gradle 文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 2014-12-21
    • 2015-01-18
    相关资源
    最近更新 更多