burgessjp/ThemeSkinning

使用SD卡中的资源包,换肤失败

Opened this issue · 1 comments

Lrony commented

作者你好,非常感谢你的这个项目!
我将皮肤包放在SD卡的Download目录中(模拟器测试)
我怀疑是路径的问题,所以我手动修改了SkinManager.java中的loadSkin方法

// String skinPkgPath = SkinFileUtils.getSkinDir(context) + File.separator + params[0];
String skinPkgPath = Environment.getExternalStorageDirectory() + "/Download/" + params[0];
SkinL.i(TAG, "skinPackagePath:" + skinPkgPath);
File file = new File(skinPkgPath);
if (!file.exists()) {
return null;
}

这边是能找到这个文件的,
但是mResources拿到的似乎是Null

最后回调走了 onFailed(“没有获取到资源”)

是我使用姿势有问题吗?求解 谢谢!

@Lrony 将资源包放入assets中