无法parsing符号“AppCompatActivity”
我刚刚尝试使用Android Studio。 我创build了空白项目,并尝试创build扩展AppCompatActivity
Activity
。 不幸的Android工作室“说”它
无法parsing符号“AppCompatActivity”
我compile "com.android.support:appcompat-v7:22.0.+"
在我的“应用程序”模块的依赖列表中,并重build了几次项目。 不过,我只能使用ActionBarActivity
。 我究竟做错了什么?
不过,我只能使用ActionBarActivity。
正确。 对于appcompat-v7
库,当您要添加操作栏时,这是您的活动使用的基类。
我究竟做错了什么?
试图使用一个不存在的类。 🙂
这里有一些其他的答案,对于任何人在使用正确的lib版本和正确的类时都有相同的错误。
当我升级到appcompat-v7:22.1.0
,其中ActionBarActivity
弃用和空AppCompatActivty
的路要走,由于Android Studio中的一些小故障,它并没有完全改变版本。 也就是说,即使Gradle没有错误地运行,IDE本身仍然说Cannot resolve symbol 'AppCompatActivity'
(并且它也不能通过Ctrl+N
search)
我查看了.idea/libraries
文件夹,注意到这个lib的新版本没有适当的元文件。
所以,使用旧的可靠的文件 – >无效的caching/重新启动了诀窍。 当您感觉Android Studio出现奇迹般的错误时,请务必尝试一下。
今天(4月22日),您可以使用随支持库v 22.1.0发布的新版AppCompatActivity
。
只要改变你的依赖:
compile "com.android.support:appcompat-v7:22.1.0"
在这里你可以find更多关于这个新class的信息。
检查input错误,我浪费了我整天寻找解决scheme,当我实际上键入AppCompactActivity而不是AppCompatActivity
尝试这个。 在Android Studio中,将依赖项放入build.gradle之后。 转到生成 – >清理项目。
它为我工作。
我得到它通过去build.gradle
文件,并在依赖关系的appcompat
之一,像编译'com.android.support:appcompat-v7:XX.X.X'
改变它编译'com.android.support:appcompat-v7:XX.X.+'
然后点击同步。 如果代码中的所有内容都是正确的,那么所有的红色波浪线都应该去。
您可以使用新的AppCompatActivity appcompat-v7:22.1。+只需将其添加到您的gradle:
编译'com.android.support:appcompat-v7:22.1.1'
在使用Android SDK 23时,我遇到了同样的问题,而在Mac OS X优胜美地机器上进行开发。 原来,我没有Java SDK 7。
一旦我安装了Java SDK 7,并将SDK从Android Studio指向新的SDK,一切都为我工作。
以下是我遵循的步骤:
1)closuresAndroid SDK
2)从http://www.oracle.com/technetwork/java/javase/downloads/index.html安装适用于Mac OS X的Java SDK
3)启动Android SDK,并将该项目的SDK指向新的1.7 Java SDK,方法是转至文件 – >项目结构 – > JDK位置
4)重新启动Android Studio
希望这个帮助
在将Android Studio从2.2.3更新到2.3,更新Android Gradle插件到2.3.0,以及将Gradle更新到3.3之后,我得到了AppCompatActivity以及许多其他类和方法Cannot resolve symbol
错误。
File -> Invalidate Caches / Restart
没有解决问题。
Preferences -> Build, Execution, Deployment -> Gradle
显示Use local gradle distribution
Gradle home:/ Applications / Android Studio.app/Contents/gradle/gradle-2.14.1selectUse local gradle distribution
,并显示警告显示gradle位置不正确 。
通过selectUse default gradle wrapper (recommended)
解决了问题。
也许只是指向新的当地分销地点也可以。
对我来说,当我更新了appcompact v7到最新..
编译“com.android.support:appcompat-v7:25.3.0”
希望能帮助到你…:)
在升级到最新的支持库之后,我必须升级到最新的Android studio(beta)版本和gradle版本,然后IDE才能再次识别AppCompatActivity(使caching无效,重新启动并没有成功)
请记住按Alt + Enter或添加导入。
import android.support.v7.app.AppCompatActivity;
对我来说,当我更新Gradle构build版本时,问题就解决了。 不知道为什么?
我会告诉你我是如何在eclipse中解决这个问题的。 从这个链接下载zip文件。 https://github.com/dandar3/android-support-v7-appcompat然后提取这个文件,打开项目,在lib文件夹中,您将看到一个名为“android-support-v7-appcompat”的jar文件,将此jar文件添加到你的项目。; 而已。
这可能会在应用程序级别的gradle中的版本差异检查一次,然后重新构build
在项目构build.gradle中添加此依赖项。
按照下面的例子。
dependencies { compile 'com.android.support:appcompat-v7:22.1.0' }