Android AppCompatActivity不可分配给Activity

Android AppCompatActivity不可分配给Activity,android,android-studio,android-activity,android-gradle-plugin,android-manifest,Android,Android Studio,Android Activity,Android Gradle Plugin,Android Manifest,经过一年的android编程,直到昨天,一切都运转良好。今天,升级到Gradle3 alpha 2和studio 3 build 2后,我发现了一些非常奇怪的事情 这是抛出错误的活动之一的声明: 这是活动代码: 怎么了 编辑 appcompat依赖项: compile 'com.android.support:appcompat-v7:23.2.1' 也许这会有帮助: 在app build.gradle中,将compileSdkVersion和targetSdkVersion更改为25

经过一年的android编程,直到昨天,一切都运转良好。今天,升级到Gradle3 alpha 2和studio 3 build 2后,我发现了一些非常奇怪的事情

这是抛出错误的活动之一的声明:

这是活动代码:

怎么了

编辑

appcompat依赖项:

  compile 'com.android.support:appcompat-v7:23.2.1'
也许这会有帮助:

在app build.gradle中,将compileSdkVersion和targetSdkVersion更改为25

还要将appcompat库的版本升级到25.3.1:

compile 'com.android.support:appcompat-v7:25.3.1'
2017年5月31日更新:

正如@cricket_007在评论中向我指出的那样,这并不像我(在评论中)所说的那样,是由于活动不存在的问题造成的

虽然我还没有找到它,但在Android Studio 3预览版上,或者在Android Gradle插件的3.0.0 alpha2版本中,一些构建工具版本(或其他地方),lint检查的行为似乎有所不同或不正常

如果您的代码编译正常(尽管AndroidManifest.xml中出现了“assignable”投诉),并且您希望继续使用Android Studio 3预览版,那么现在可能值得尝试在该活动标记上取消“AndroidDomainInspect”:

<!--suppress AndroidDomInspection -->
<activity android:name=".admin.AdminChangeCoach">
    . . .
</activity>

. . .

但是,FWIW,我也同意@cricket_007早些时候的评论:我也没有使用安卓Studio 3进行制作

作为一种替代方法,您可以简单地将扩展到
Activity
类的类更改为
AppCompatActivity

,可能是依赖性问题?@JohnJoe我不这么认为。让我来公布依赖关系。为什么要投否决票?这是一个真正的问题,也是我面临的严重问题。你能运行你的程序并显示全部错误吗?就我个人而言,我不会在生产代码中使用预览和alpha版本。降级我有其他依赖项和更改版本冲突build.Ok。将compileSdkVersion更改为25并使用appcompat库版本25.3.1如何?或者,您是说build.gradle中的其他依赖项需要早期版本的appcompat吗?是的@albert其他依赖项使用的是早期版本,这导致了冲突我相信您面临的问题之一是AppCompatActivity是在版本24.2.0中添加的(请参阅),但同时,您还需要使用appcompat库版本23.2.1。@albert它是与API 21一起发布的,因此该页面似乎不正确。我这样做了,但这是一个解决方法。我不明白为什么会这样。这只是因为support_v7和普通android应用程序的类别和主题不同。如果这样更改,还应该更改style.xml中的AppTheme。我将Theme.AppCompat.Light.DarkActionBar作为父主题,我认为它与AppCompative兼容。错了吗?