有人問:
怎么把資源(圖片拂檩,布局,string等)打進jar包呢又厉?
答案是: 既然不包含那我們就把jar包中用到的資源放到你使用該jar的工程里面九府,然后通過反射即可。
這里給出反射類:
public class MResource {
public static int getIdByName(Context context, String className, String resName) {
String packageName = context.getPackageName();
int id = 0;
try {
Class r = Class.forName(packageName + ".R");
Class[] classes = r.getClasses();
Class desireClass = null;
for (Class cls : classes) {
if (cls.getName().split("\\$")[1].equals(className)) {
desireClass = cls;
break;
}
}
if (desireClass != null) {
id = desireClass.getField(resName).getInt(desireClass);
}
} catch (Exception e) {
e.printStackTrace();
}
return id;
}
}
個人覺得還是用as為我們提供的aar包比較好覆致,編譯完就生成了aar了昔逗,而且也不用擔心資源問題,萬一你漏了一個呢篷朵。
生成的aar在你的library的/build/outputs/aar/