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']
}
}
}
這似乎很奇怪。你在該模塊的'build.gradle'文件中有一個'sourcesets'關閉嗎?如果是,請編輯您的問題併發布該文件。 – CommonsWare
您的字體文件是在資產文件夾本身內還是在資產文件夾的字體文件夾內? –
@CommonsWare我編輯它。 – Mohamed