我刚刚尝试使用Android Studio。我已经创建了空白项目,并试图创建扩展AppCompatActivity的活动。不幸的是,Android Studio“说”它
无法解析符号“AppCompatActivity”
我已经编译了“com.android.support:appcompat-v7 . 22.0”。在我的“应用程序”模块的依赖列表和重建项目几次。然而,我只能使用ActionBarActivity。我做错了什么?
我刚刚尝试使用Android Studio。我已经创建了空白项目,并试图创建扩展AppCompatActivity的活动。不幸的是,Android Studio“说”它
无法解析符号“AppCompatActivity”
我已经编译了“com.android.support:appcompat-v7 . 22.0”。在我的“应用程序”模块的依赖列表和重建项目几次。然而,我只能使用ActionBarActivity。我做错了什么?
当前回答
当你在Gradle中添加AndroidX支持时。属性文件。
android.useAndroidX=true
android.enableJetifier=true
如果你使用的Gradle版本大于3.2,传统的Appcompat依赖如。
implementation 'com.android.support:appcompat-v7:27.1.1
不会工作。 将此依赖替换为:
implementation 'androidx.appcompat:appcompat:1.1.0'
此外,在你的类文件中修改AppCompatActivity的导入:
import android.support.v7.app.AppCompatActivity;
:
import androidx.appcompat.app.AppCompatActivity;
Done
其他回答
你只需要做一些改变在你的Gradle应用程序文件添加一些依赖
编译”com.android.support: appcompat-v7: XX: YY: ZZ”
而XX:YY:ZZ是你在gradle文件中使用的版本代码,否则如果你将这个版本设置得比你正在使用的版本低或高,那么你的应用程序就会面临一些问题,比如它有时会崩溃
让我们一步一步来:首先通过使用清洁项目
构建——>清洁
如果这没有帮助,那么使用第二步
文件>缓存失效/重启……
但真正的问题开始时,所有上述选项都不起作用,所以使用您的最终解决方案是关闭项目,并进入项目位置目录和删除
.idea
您现在可以再次打开您的项目。
尝试温和的方法行不通,那就用强硬的方法吧: 退出当前Android Studio屏幕,转到项目的。idea文件夹,重命名库->lib_pre文件夹。
重新启动Android Studio。现在它将重新创建libraries文件夹并再次顺利工作。 Android Studio 3.1.3
我将告诉你我是如何在eclipse中解决这个问题的。 从这个链接下载zip文件。https://github.com/dandar3/android-support-v7-appcompat然后解压这个文件,打开项目,在lib文件夹中你会看到一个名为“android-support-v7-appcompat”的jar文件,将这个jar文件添加到你的项目中。这是它。
这真的很疯狂,我尝试了一切,与Gradle文件同步,无效并重新启动android工作室。问题仍然存在。最后一招是删除。idea/libraries文件夹,效果很好。