Advertisement

在Android SDK中进行资源ID获取并避免失败

阅读量:

在SDK开发过程中,有时需要适配Eclipse与AS两个版本,其中AS版本问题较少,而Eclipse版本则常出现兼容性问题。当使用Eclipse进行开发并引入jar包(由AS打包生成的aar文件解压后提取)时,系统会提示资源ID无法识别的错误。这主要是由于aar文件内部的资源ID被赋予了唯一的整数值,而当单独从aar中提取jar文件时,系统无法正确匹配到对应的资源ID。针对此问题,可采用以下解决方式:

通过反射机制实现:相关工具类已进行封装

复制代码
 package com.mchsdk.paysdk.utils;

    
  
    
  
    
 import android.content.Context;
    
 import android.content.res.Resources;
    
  
    
 import java.lang.reflect.Field;
    
 import java.lang.reflect.Modifier;
    
 import java.util.HashMap;
    
  
    
 public class MCHInflaterUtils {
    
  
    
 	private static final String TAG = "MCHInflaterUtils";

全部评论 (0)

还没有任何评论哟~