* [android] Fix Iconfont issue http://rax.alibaba-inc.com/playground/28149825-d0c2-490a-b048-17832cf31886
(cherry picked from commit 8e47317) Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/b193e3e5 Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/b193e3e5 Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/b193e3e5 Branch: refs/heads/release_0719 Commit: b193e3e5347fcec96313b6ad8ad9aea77824da9a Parents: 91bca77 Author: YorkShen <shenyua...@gmail.com> Authored: Mon Jul 23 18:01:43 2018 +0800 Committer: YorkShen <shenyua...@gmail.com> Committed: Mon Jul 23 19:25:56 2018 +0800 ---------------------------------------------------------------------- android/sdk/src/main/java/com/taobao/weex/utils/FontDO.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/b193e3e5/android/sdk/src/main/java/com/taobao/weex/utils/FontDO.java ---------------------------------------------------------------------- diff --git a/android/sdk/src/main/java/com/taobao/weex/utils/FontDO.java b/android/sdk/src/main/java/com/taobao/weex/utils/FontDO.java index ca81fa8..cc5d23f 100644 --- a/android/sdk/src/main/java/com/taobao/weex/utils/FontDO.java +++ b/android/sdk/src/main/java/com/taobao/weex/utils/FontDO.java @@ -100,7 +100,12 @@ public class FontDO { String base64Data = data[1]; if (!TextUtils.isEmpty(base64Data)) { String md5 = WXFileUtils.md5(base64Data); - File tmpFile = new File(new File(WXEnvironment.getApplication().getCacheDir(), "font-family"), md5); + File cacheDir = new File(WXEnvironment.getApplication().getCacheDir(), + "font-family"); + if (!cacheDir.exists()) { + cacheDir.mkdirs(); + } + File tmpFile = new File(cacheDir, md5); if(!tmpFile.exists()){ tmpFile.createNewFile(); WXFileUtils.saveFile(tmpFile.getPath(), Base64.decode(base64Data, Base64.DEFAULT), WXEnvironment.getApplication()); @@ -118,7 +123,7 @@ public class FontDO { mState = STATE_INIT; } catch (Exception e) { mType = STATE_INVALID; - WXLogUtils.e("TypefaceUtil", "URI.create(mUrl) failed mUrl: " + mUrl); + WXLogUtils.e("TypefaceUtil", "URI.create(mUrl) failed mUrl: " + mUrl+ "\n"+ WXLogUtils.getStackTrace(e)); } } else { mUrl = src;