在使用android studio的java文件中找不到android.support.v7.widget.toolbar?

在使用android studio的java文件中找不到android.support.v7.widget.toolbar?,java,android,xml,android-toolbar,Java,Android,Xml,Android Toolbar,我已经创建了一个工具栏xml文件,希望添加到MainActivity中 我已在MainActivity布局文件中包含toolbar.xml文件 Toolbar.xml代码: <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wi

我已经创建了一个工具栏xml文件,希望添加到MainActivity中

我已在MainActivity布局文件中包含toolbar.xml文件

Toolbar.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="?attr/actionBarSize"
    android:background="@color/dark_blue">

</android.support.v7.widget.Toolbar>
但找不到支持工具栏:

import android.support.v7.widget.Toolbar;
主要活动代码:

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toolbar;

public class ActivityMain extends AppCompatActivity {

    Toolbar
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
渐变文件代码:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "hogwart.harrypotter.bucketdrop"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.0'
}

在渐变中添加以下依赖项:

compile 'com.android.support:appcompat-v7:23.1.1'
此库具有您正在查找的支持工具栏。如果这仍然不能解决问题,请尝试使缓存无效并重新启动android studio。

您可以通过build.gradle文件向应用程序添加适当的应用程序压缩V7支持库依赖项

你应该打电话

 compile 'com.android.support:appcompat-v7:23.1.1'
然后

  • 清洁项目
  • 重建项目
  • 同步渐变

  • 在依赖项中添加以下代码

    dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:design:23.0.1'
    }
    
    还有这个工具栏

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:local="http://schemas.android.com/apk/res-auto"
     android:id="@+id/toolbar"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:minHeight="?attr/actionBarSize"
     android:background="#1b5e20"
     local:theme="@style/ThemeOverlay.AppCompat.Dark"
     local:popupTheme="@style/Theme.AppCompat.Light.NoActionBar"
    >
    
    </android.support.v7.widget.Toolbar>
    
    
    
    提醒:请检查您的主题是否被选择为“NoActionBar”,并尝试将其更改为AppTheme


    替换
    导入android.support.v7.widget.Toolbar使用
    导入androidx.appcompat.widget.Toolbar

    如果您试图将支持视图(如ConstraintLayout ViewPager)从support v4/v7转换为androidx,并且您不知道每个视图的软件包名称,只需按Crtl+space

    范例

         <android.support.constraint.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:padding="5dp">
    
                 ...
    
    </android.support.constraint.ConstraintLayout>
    
    
    ...
    
    您只需删除视图的包名(在本例中为android.support.constraint),然后将光标放在名称ConstraintLayout之后,然后按Crtl+space,它就会自动为您完成包

    为此:

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:padding="5dp">
    
    
       ...
    </androidx.constraintlayout.widget.ConstraintLayout>
    
    
    ...
    

    这个解决方案对某些人来说可能微不足道,但我认为它对其他不知道这一点的人会有所帮助。

    我也有同样的问题,我通过正确的路径解决了它:

    my toolbar.xml被放置在values/toolbar.xml中,正确的路径是:
    layout/toolbar.xml

    无论您想在xml或java中使用它,而不是在android.support.v7.widget.toolbar
    中使用
    androidx.appcompat.widget.toolbar
    它都应该可以正常工作

    也许,您正在使用androidx。请检查一下。另外,您应该更新AndroidX的库。为此,您应该使用29版本

    compileSdkVersion 29
    
    如果您想使用工具栏,请将其添加到您的gradle文件(模块:app)中:

    在XML文件中使用以下工具栏代码:

    <androidx.appcompat.widget.Toolbar />
    
    
    
    发布你的
    build.gradle
    我已经在gradle文件上面添加了coei,但是仍然一样导入android.widget.Toolbar;是showing@ManishTiwari手动删除
    导入android.widget.Toolbar
    和put
    导入android.support.v7.widget.Toolbar
    更新你的android存储库
    @ManishTiwari还面临着同样的问题吗?让我们来看看。我得到了
    警告:配置“compile”已经过时,已经被“implementation”和“api”所取代。
    在这个答案中,是否应该
    compile
    简单地切换为
    implementation
    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:padding="5dp">
    
    
       ...
    </androidx.constraintlayout.widget.ConstraintLayout>
    
    compileSdkVersion 29
    
    implementation 'com.google.android.material:material:1.1.0'
    
    <androidx.appcompat.widget.Toolbar />