在使用android studio的java文件中找不到android.support.v7.widget.toolbar?
我已经创建了一个工具栏xml文件,希望添加到MainActivity中 我已在MainActivity布局文件中包含toolbar.xml文件 Toolbar.xml代码:在使用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 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 />