在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)
还没有任何评论哟~
