Google提供了libGoogleAnalyticsServices.jar,可以通过调用来初始化
gaTracker = EasyTracker.getInstance(context);
在这种情况下,初始化所需的值(trackingId)是从analytics.xml中读取的。我想将这种功能添加到我的库项目中。但是读取这些值需要访问已编译的R类。
String s = getResources().getString(R.urls.myUrl);
如该回答中所解释的:Android如何在res/values中添加自定义xml文件,以及如何在系统中注册customvalues.xml
有没有一种方法可以只使用值的名称来读取值?我无法添加对主项目的依赖项。
我认为他们可以这样做:
String packageName = context.getPackageName();
int resId = context.getResources().getIdentifier("ga_trackingId", "string", packageName);
String val = context.getString(resId);
Log.d("String From Res", val);