为什么“ androidx.appcompat”和“ android.support.v7”库与某些版本的Android Studio不兼容?

时间:2019-12-28 17:00:59

标签: android android-studio android-appcompat androidx

我在大学演讲期间使用Android Studio制作了一个android应用程序。然后,我将项目上传到汽车上,回家后,安装最新的Android Studio之后,我打开了项目,几乎每一行代码都标记为未找到库。

我发现在计算机上进行开发时,我使用android.support.v7.app.AppCompatActivity,但在家中无法识别。因此,我尝试在家里创建一个空项目,发现它使用了androidx.appcompat.app.AppCompatActivity

我尝试的解决方案是删除所有导入的库,然后让Android Studio导入他需要的内容,但这很愚蠢。每次切换工作站时都必须这样做。

为什么不能只是一个图书馆?还有其他解决方案,而不是重新导入所有库吗?

2 个答案:

答案 0 :(得分:2)

在现代android应用程序开发中,您无法将AndroidX库与support库混合使用。 support已被弃用,AndroidX是未来的版本。因此,将您现有的项目迁移到AndroidX

  

使用Android Studio 3.2及更高版本,您可以迁移现有的   通过从中选择 Refactor>迁移到AndroidX ,将项目迁移到AndroidX   菜单栏。

检查official documents以获得更多信息

答案 1 :(得分:1)

您的问题是“将项目上载到驱动器”,这也保存了.idea文件夹,其中存储了与IDE和计算机有关的所有内容。因此,您要在另一台计算机上打开一个项目,并路由到您的旧计算机。解决方案:

  • 关闭Android Studio,然后从项目中删除.idea和.gradle文件夹,然后重新打开
  • 文件/使缓存无效并重新启动

推荐的解决方案使用git之类的版本控制系统。 Android Studio与VCS集成非常出色。在菜单中查找VCS /启用版本控制集成,您需要事先安装git并了解如何使用git。

还有另一件事,新的AS版本具有同步gradle图标,是带有和箭头的元素,有时gradle上的较大更改可能会被忽略,因此请单击它。还有一个通常的干净项目或重建项目。

问题的另一部分是:不同的库。引入Androidx是为了将支持库整合到1个库中。建议使用它。如果最新版本的Android Studio不支持它,那么您将不得不这样做,并且还要在另一个桌面上更新IDE