標籤:des android http io os 使用 ar for 檔案
Android工程不能完整的打包成jar包。這個主要是R檔案導致的,但是我們可以將除了資源檔中的所有東西都打到jar包中。Activity、View等等類。
提供jar包的同時,還需要提供資源檔。
需要注意的是:
1.如果jar包中包含Activity中,一定要在引用的工程中註冊
2.如果有資源檔,不能使用R.…… 將資源檔拷貝到引用的工程中 使用以下類進行轉換調用。
public class MResource {
public static int getIdByName(Context context, String className, String name) {
String packageName = context.getPackageName();
Class r = null;
int id = 0;
try {
r = Class.forName(packageName + “.R”);
Class[] classes = r.getClasses(); Class desireClass = null; for (int i = 0; i < classes.length; ++i) { if (classes[i].getName().split("\\$")[1].equals(className)) { desireClass = classes[i]; break; } } if (desireClass != null) id = desireClass.getField(name).getInt(desireClass); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (SecurityException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (NoSuchFieldException e) { e.printStackTrace(); } return id; }
}
來自為知筆記(Wiz)
將Android工程打成jar包之後對資源的調用。