错误:"package android.support.v7.app不存在"

62

我是android开发新手,一直在使用命令行工具创建android项目。我遵循了android开发者教程中给出的所有指示。然而,它们更侧重于IDE用户。

当我尝试从ActionBarActivity扩展我的MainActivity类而非仅仅是Activity时,它抛出以下错误。

错误:包android.support.v7.app不存在

它在抱怨这个导入语句。

import android.support.v7.app.ActionBarActivity;

我确保访问了SDK管理器,并且它显示Android Support Library已安装。我真的被卡住了,非常感激你们能给我任何帮助。

这可能有所帮助:http://developer.android.com/reference/android/support/v7/app/ActionBarActivity.html


1
你需要将appcompat库添加到你的项目中,单纯地通过sdk manager下载是不够的。你可以在这里这里找到更多信息。 - Xaver Kapeller
1
我遇到了同样的问题。我不确定为什么@vgonisanz的答案被接受 - 我无法从命令行中右键单击库。我也没有使用Gradle - 命令行工具默认为Ant,因此我安装了Ant。 - Iiridayn
@Iiridayn:是的,最终我放弃了命令行工具。Android Studio是一个非常好的集成开发环境,编译起来比使用ant要轻松得多。 - Alexander Otavka
有关AndroidX,请参见https://dev59.com/9WAg5IYBdhLWcg3wq8aU#61357351。 - VikaS GuttE
18个回答

1
尝试从其他工作的计算机复制C:\ Program Files \ Java \ jdk1.8.0_121和C:\ Program Files \ Java \ jre1.8.0_121,然后进行所有操作(清理并重新构建)。

1
如果您正在使用SDK 28或更高版本,则需要迁移到AndroidX库。
在Android Studio 3.2及更高版本中,您可以通过从菜单栏选择Refactor> Migrate to AndroidX来将现有项目迁移到AndroidX。

我认为他没有使用SDK 28,因为这个问题是5年前提出的。 - RKRK

1

0

我是一个初学者,但为了让我的代码工作,我导入了androidx来替换android.v7,然后删除了support.v7这一行,我的代码就可以运行了。 很抱歉我不能用更多的技术术语来解释,但这就是对我有效的方法。 实际上,这些Java代码是我从一份旧教程中复制的,因此遇到了错误。 希望这有所帮助。


0

今天我遇到了这个错误,以下是我解决的方法:

  • 在我的构建输出中,我双击出现错误的类。
  • 当类打开后,我展开了导入部分,并删除了存在错误的导入。
  • 然后,我将鼠标悬停在RecyclerView、LinearLayoutManager和FragmentTransaction等错误上,并选择Alt+Enter导入适当的类。

注意:在我的情况下,错误发生在我将一个旧项目迁移到androidx之后,所以导入的类可能与androidx相关。我使用的是Android Studio。

注意:你可能会遇到其他问题,所以每次遇到错误时,我都会检查其他调用的类,并确保它们的导入是正确的。我经常做的是按下Ctrl+Shift+R,把旧的导入放在第一个字段,正确的导入放在第二个字段,然后全部替换。这样,我可以一次性替换项目中的所有导入。

你可以使用Ctrl+Shift+F来查找导入的使用位置。


0

现在是2020年12月。同样的问题以不同的方式出现在我面前。 当我要在Google Play商店部署时,它说我必须创建高于Android v28的捆绑包,并且我更新了我的项目,使用Android版本30进行编译(在Xamarin Android项目属性中)。 使用相同的错误(Android支持库不支持V7),无法完成此操作。 我尝试了上面提到的所有方法都没有起作用,以下是对我有效的方法。 我在splashactivity.cs中使用了这个。

using Android.Support.V7.App;

这就是出问题的那个,我把它改成了V4

using Android.Support.V4.App;

然后,AppCompatActivity被标记为红色下划线,我必须按如下获取androidx appcompat应用程序

using AndroidX.AppCompat.App;

现在它正在工作,也许会帮助其他人。


-1
如果您在下载新版本时遇到依赖性问题,请尝试...
文件...管理IDE设置...恢复默认设置。

-3

重新构建项目后,问题得到解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接