设置和获取Android库的版本

设置和获取Android库的版本,android,gradle,android-gradle-plugin,android-build,Android,Gradle,Android Gradle Plugin,Android Build,我已经在Android Studio中创建了一个库,并希望将其交给其他人进行测试。除了在svn中维护它之外,我还提供了库代码中硬编码的库版本,我每次构建并发送该库进行测试时都会不断更改,以跟踪记录。 代码如下: defaultConfig { .. .. .. versionName "0.00.0012" } 然后以BuildConfig.version\u名称获取库的版本 应用程序版本是否也会在AndroidManifest

我已经在Android Studio中创建了一个库,并希望将其交给其他人进行测试。除了在svn中维护它之外,我还提供了库代码中硬编码的库版本,我每次构建并发送该库进行测试时都会不断更改,以跟踪记录。 代码如下:

defaultConfig {
        ..
        ..
        ..
        versionName "0.00.0012"

}
然后以BuildConfig.version\u名称获取库的版本

应用程序版本是否也会在AndroidManifest.xml中自动更改? 有没有其他方法来管理各种lib版本

android:versionName=“版本不同”

应用程序版本是否也会在AndroidManifest.xml中自动更改

不,库版本不会以任何方式影响应用程序的版本。两者是分开的

有没有其他方法来管理各种lib版本

您所做的让消费者在代码中检查库的版本,这很好。如果您想要实际分发库的新版本,那么您可能需要使用maven存储库—本地或远程存储库,并使用给定的版本将库推送到那里。这是您随后在
编译'com.my.library:library:1.2.3'
中引用的版本

应用程序版本是否也会在AndroidManifest.xml中自动更改

不,库版本不会以任何方式影响应用程序的版本。两者是分开的

有没有其他方法来管理各种lib版本


您所做的让消费者在代码中检查库的版本,这很好。如果您想要实际分发库的新版本,那么您可能需要使用maven存储库—本地或远程存储库,并使用给定的版本将库推送到那里。这是您随后在
compile'com.my.library:library:1.2.3'
Build.gradle
中引用的版本,覆盖
manifest.xml
中定义的版本,覆盖
manifest.xml
中定义的版本是一个适当的库,我暂时不想把它推到任何地方,只是推给客户存在。我想要的是,应用程序开发人员可以获取内部使用的库的版本。Ican可以在库中实现get API以返回库版本,但我需要一种标准方式(如果有)Android应用程序开发人员可以通过哪种方式获取库版本?为此,我想知道build.gradle或任何其他文件中是否有任何约定?然后客户端可以导入
your.library.package.BuildConfig
并从那里获取
versionCode
,没有?这是一个礼节图书馆,我不想把它推到任何地方,只是暂时推给客户。我想要的是,应用程序开发人员可以获取内部使用的库的版本。Ican可以在库中实现get API以返回库版本,但我需要一种标准方式(如果有)Android应用程序开发人员可以通过哪种方式获取库版本?为此,我想知道build.gradle或任何其他文件中是否有任何约定?然后客户端可以导入
your.library.package.BuildConfig
并从那里获取
versionCode
,不是吗?