Android studio 无法使用 assets 文件夹编译应用
Android studio can't compile app with assets folder
我想在我的应用程序中使用自定义字体并且我以正确的方式做了所有事情,但是当我构建项目并且 运行 它是 force stop
因为它找不到 assets
文件夹!
这是来自 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)
我在正确的路径中有 assets
个文件夹 image
我也试着在编译后浏览我的 apk,但我没有在其中找到资产文件夹 image!
这意味着 Android studio 看不到项目结构中的文件夹!
P.S。我在这里尝试了很多问题,但没有任何效果!
编辑
那是带有 sourceSets 的 build.gradle
:
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']
}
}
}
Please rebuild your project it works.
Step -
Open android studio -> Select Build option -> select rebuild option.
我想在我的应用程序中使用自定义字体并且我以正确的方式做了所有事情,但是当我构建项目并且 运行 它是 force stop
因为它找不到 assets
文件夹!
这是来自 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)
我在正确的路径中有 assets
个文件夹 image
我也试着在编译后浏览我的 apk,但我没有在其中找到资产文件夹 image!
这意味着 Android studio 看不到项目结构中的文件夹!
P.S。我在这里尝试了很多问题,但没有任何效果!
编辑
那是带有 sourceSets 的 build.gradle
:
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']
}
}
}
Please rebuild your project it works.
Step -
Open android studio -> Select Build option -> select rebuild option.