Eclipse Android打包 導出帶有resource資源的Jar包注意事項記錄


1.感謝 http://www.cnblogs.com/zyw-205520/p/3972773.html 提供方法,經過驗證可以用。

在將自己寫的工具打成.jar包的時候,有時候會需要引用到res中的資源,這時候不能將資源一起打包,只能通過反射機制動態的獲取資源.

特別用在自己定義一個工具將其打成.jar包時,特別注意資源的獲取

1、封裝成工具類(此類放在src中進行打包)

package com.cp.utils;

import android.content.Context;

public class CPResourceUtil { 
 
    public static int getLayoutId(Context paramContext, String paramString) { 
        return paramContext.getResources().getIdentifier(paramString, "layout", 
                paramContext.getPackageName()); 
    } 
 
    public static int getStringId(Context paramContext, String paramString) { 
        return paramContext.getResources().getIdentifier(paramString, "string", 
                paramContext.getPackageName()); 
    } 
 
    public static int getDrawableId(Context paramContext, String paramString) { 
        return paramContext.getResources().getIdentifier(paramString, 
                "drawable", paramContext.getPackageName()); 
    } 
     
    public static int getStyleId(Context paramContext, String paramString) { 
        return paramContext.getResources().getIdentifier(paramString, 
                "style", paramContext.getPackageName()); 
    } 
     
    public static int getId(Context paramContext, String paramString) { 
        return paramContext.getResources().getIdentifier(paramString,"id", paramContext.getPackageName()); 
    } 
     
    public static int getColorId(Context paramContext, String paramString) { 
        return paramContext.getResources().getIdentifier(paramString, 
                "color", paramContext.getPackageName()); 
    } 
    public static int getArrayId(Context paramContext, String paramString) { 
        return paramContext.getResources().getIdentifier(paramString, 
                "array", paramContext.getPackageName()); 
    } 
}

2、資源的獲取(jar包中引用外部資源用這個方式)

String text=mContext.getResources().getString(CPResourceUtil.getStringId(mContext, "version_update_schedule"));

3、jar包中引用內部打包的資源,必須把R.java文件打包包含進去

比如:
TextView tv = (TextView)mContentView.findViewById(R.id.hell_view);

  

4.具體操作,右選中工程,Export導出jar包,選中Src和Res中要導出的代碼和資源文件,還有R.java文件的Gen目錄

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM