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