Android - 能够在没有支持库的情况下使用 AppCompatActivity

标签 android android-studio android-support-library android-appcompat android-design-library

在我的应用程序的 build.gradle 中,依赖项是:

compile 'com.android.support:support-v4:22.0.0'
compile 'com.android.support:recyclerview-v7:22.0.0'
compile 'com.android.support:cardview-v7:22.0.0'
compile 'com.android.support:support-v13:22.0.0'
compile 'com.android.support:palette-v7:22.0.0'
compile 'com.android.support:design:22.2.1'
compile 'com.android.support:percent:22.2.0'
compile 'com.google.android.gms:play-services:7.0.0'

没有 compile 'com.android.support:appcompat-v7:22.0.0',我仍然可以使用 AppCompatActivityActionBar来自支持 v7 库。任何解释背后原因的答案将不胜感激:)

最佳答案

您正在使用

compile 'com.android.support:design:22.2.1'

它依赖于 'com.android.support:appcompat-v7:22.2.1'

这意味着如果你没有在 build.gradle 中添加它,你的项目也有 appcompat 库,所以你可以使用 AppCompatActivityActionBar

这里是 pom 文件:

<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.android.support</groupId>
  <artifactId>design</artifactId>
  <version>22.2.1</version>
  <packaging>aar</packaging>
  <dependencies>
    <dependency>
      <groupId>com.android.support</groupId>
      <artifactId>appcompat-v7</artifactId>
      <version>22.2.1</version>
      <type>aar</type>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>com.android.support</groupId>
      <artifactId>support-v4</artifactId>
      <version>22.2.1</version>
      <type>aar</type>
      <scope>compile</scope>
    </dependency>
  </dependencies>
</project>

您还可以使用命令 gradle dependencies 显示依赖关系树。
您可以阅读更多info here . (来源:Using gradle to find dependency tree)

关于Android - 能够在没有支持库的情况下使用 AppCompatActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35083080/

相关文章:

android - 谷歌身份验证后,即将到来的网址不允许我在 Cordova 应用程序中走得更远

java - Android:将 View 添加到网格 RecyclerView

android - 找不到满足版本约束的 'com.android.support:support-annotations'版本

android - 如何在 Android Studio 中导入 OpenCV 4.5

android - 替换的 fragment 仍然有效

android - 谷歌地图android v2中的自定义信息窗口

android - Dailymotion SDK 自动播放无法正常工作,并且无法停止视频

android - 无法在未调用 Looper.prepare() 的线程内创建处理程序 - 实现排行榜

android - Android Studio始终加载支持库的旧版本

Android AnimatedVectorDrawable - 属性 : is not supported for FullPath