2015-05-30 77 views
0

我想在我的應用程序中使用自定義字體,並且我以正確的方式做了所有事情,但是當我構建項目並運行它時,它的force stop因爲找不到assets文件夾!Android工作室無法編譯資產文件夾的應用程序

這是從MainActivity代碼:

tv = (TextView) findViewById(R.id.wlcText); 
    tf = Typeface.createFromAsset(getAssets(), "en_font.ttf"); 
    tv.setTypeface(tf); 

這是異常跟蹤:

Caused by: java.lang.RuntimeException: Font asset not found en_font.ttf 
     at android.graphics.Typeface.createFromAsset(Typeface.java:198) 

我有這樣的image

正道assets文件夾還我試圖瀏覽我的apk編譯後,我沒有找到像那樣的資產文件夾image

這意味着Android工作室無法看到項目結構中的文件夾!

P.S.我在這裏嘗試了很多問題,沒有和我一起工作!

編輯

這就是build.gradle與sourceSets:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion '21.1.2' 

    defaultConfig { 
     applicationId "com.mEmoZz.qrgen" 
     minSdkVersion 10 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 

    buildTypes { 
     release { 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

    sourceSets { 
     main { 
      assets.srcDirs = ['assets'] 
     } 
    } 
} 
+0

這似乎很奇怪。你在該模塊的'build.gradle'文件中有一個'sourcesets'關閉嗎?如果是,請編輯您的問題併發布該文件。 – CommonsWare

+0

您的字體文件是在資產文件夾本身內還是在資產文件夾的字體文件夾內? –

+0

@CommonsWare我編輯它。 – Mohamed

回答

1
Please rebuild your project it works. 

Step - 

Open android studio -> Select Build option -> select rebuild option. 
相關問題