我正在创建一个AAR
库,在arr manifest
中我们有version
个名称和版本代码。我怎么能得到这个版本。我不想要主应用程序版本。我只想要图书馆版。
有没有办法获得这个版本?
答案 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;