当任何应用程序使用我的库时,如何确保我的库的“v7 appcompat或support”没有冲突?

时间:2016-11-28 18:01:51

标签: android-appcompat android-library

我在gradle中有一个com.android.support:appcompat-v7:23.0.1依赖的android库。

假设任何具有不同版本com.android.support:appcompat-v7:23.3.0的应用程序都在该应用程序的build.gradle中使用我的库。

以下是我怀疑的问题清单。

  1. android采取哪个版本?低一或高一?我怎么看?

  2. 如果我使用24或25及以上或同样的版本,会不会有任何冲突?

  3. 当任何应用使用我的库时,如何确保v7 appcompat没有冲突?

1 个答案:

答案 0 :(得分:0)

  
      
  1. android采取哪个版本?低一或高一?我怎么看?
  2.   

Gradle使用较高的一个。
您可以使用命令gradlew dependencies来检查依赖关系树。

  
      
  1. 如果我使用24或25及以上或同样的不同版本,会不会有任何冲突?
  2.   
  3. 当任何应用使用我的库时,如何确保v7 appcompat没有冲突?
  4.   

通常,维护库并避免冲突的最佳方法是始终使用最新的支持库更新库。

  

如果appcompat-v7:23.3.0的应用程序的已编译SDK为23,而appcompat-v7:24+的库为24,则该怎么办? Android所有的支持库是什么?

如果您的库使用支持库v24,则库和应用程序将需要使用相同的级别= 24进行编译。