以编程方式获取AAR版本

时间:2016-05-19 18:10:50

标签: android aar

我正在创建一个AAR库,在arr manifest中我们有version个名称和版本代码。我怎么能得到这个版本。我不想要主应用程序版本。我只想要图书馆版。

有没有办法获得这个版本?

2 个答案:

答案 0 :(得分:2)

步骤1:将这些值定义为资源。

步骤2:调整清单以引用这些资源。

步骤3:通过这些资源引用应用程序其余部分的值。

答案 1 :(得分:0)

我刚刚在我们的AAR库上测试了this answer,并且可以很好地获取AAR库的build.gradle中定义的versionName和versionCode。这似乎是最简单的解决方案。基本上:

使用cannot convert '__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >' to 'int*' in assignment

或在您的图书馆中,只需使用#include <stdio.h> #include <iostream> #include <string> #include <algorithm> using namespace std; int main (void) { string line ("This is an example sentence."); int* newEOL; newEOL = remove(line.begin(), line.end(), ' '); printf("%p\n", newEOL); } 即可获取。

对于versionCode,请使用:String libVersionName = your.lib.package.name.BuildConfig.VERSION_NAME;