2017-05-03 45 views
1

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

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

} 

,然后让图书馆的版本BuildConfig.VERSION_NAME

是否应用版本将在AndroidManifest.xml以及自动改变? 是否有任何其他方式来管理各种lib版本?

机器人:=的versionName“不是同一版本”

+0

'manifest.xml'中定义的'Build.gradle'覆盖版本 –

回答

0

是否应用版本将在AndroidManifest.xml以及自动改变?

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

是否有任何其他方式来管理各种lib版本?

你做什么让消费者在代码中检查库的版本,这很好。如果你想实际分发库的新版本,那么你可能想要使用一个Maven仓库 - 本地或远程仓库,并使用给定版本推送你的库。这是您然后在compile 'com.my.library:library:1.2.3'中引用的版本。

+0

它是一个专有库,我不想将它推到任何地方,而是暂时放到客户那里。我想要的是应用程序开发人员可以获取内部使用的库的版本。我可以在库中实现get API来返回库版本,但我想要一个标准方式(如果有的话),通过它Android应用程序开发人员可以获取库版本,并且我想知道在build.gradle中是否有任何约定,或者任何其他文件? – Raulp

+0

然后客户端可以导入'your.library.package.BuildConfig'并从那里获取'versionCode',不是吗? – wasyl