* [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;

Reply via email to