web-dev-qa-db-ja.com

Android Oを使用したXMLフォント

Android Oは新しいAndroid-studioバージョン3.0でフォントディレクトリを提供しますが、フォントディレクトリにフォントファイルをドロップしてプロジェクトを実行すると、フォントディレクトリのフォントファイルでエラーが発生します。エラー:タスク ':app:mergeDebugResources'の実行に失敗しました。

/home/ttuser4/Downloads/fontPractice/app/src/main/res/font/Dancing_Script.ttf:エラー:ファイル名は.xmlで終わる必要があります

8

私も同様の問題を抱えています。それを修正するために、私は以下の手順に従いました。

  1. Android Studioを最新のカナリアビルドに更新しました。
  2. project-dir/gradle/gradle-wrapper.propertiesdistributionUrlを最新のgradle配布URLに変更し(gradleの最新の可用性は ここ から取得できます)、以下のようにビルドに使用されるgradleバージョンを更新します。

    distributionUrl = https://services.gradle.org/distributions/gradle-4.1-milestone-1-all.Zip

  3. 次に、ルートcom.Android.tools.build:gradlebuild.gradleバージョンを以下のように最新のものに更新します。 (注:下記のバージョンは、回答が掲載された時点での最新バージョンです。バージョンは将来変更される可能性がありますので、注意してください。)
 buildscript {
リポジトリ{
 jcenter()
 maven {
 url'https://maven.google.com '
} 
} 
依存関係{
 classpath'com.Android.tools.build:gradle:3.0.0-alpha4 '
} 
} 
 
 allprojects {
リポジトリ{
 jcenter()
 maven {
 url'https://maven.google.com '
} 
} 
} 
 
 task clean(type:Delete){
 delete rootProject.buildDir 
} 
  1. プロジェクトを同期、クリーンアップ、更新します。

それは私のために働いた。コメントで教えてください。

12

古いビルドツールプラグインを使用していると想定しているため、res/fontと新しいフォント機能についてはわかりません。

Gradleビルドツール2.4.0-alpha7に更新したのと同じ問題がありました

しかし、ビルド時にエラーメッセージが表示され、環境変数を設定する必要がありました

launchctl setenv Android_DAILY_OVERRIDE <your-value-on-error-message>
2
Greg McGowan

Android Studioプロジェクトを開いたとします。

  1. resディレクトリを右クリックし、New > Android Resource Directoryを選択します。

  2. リソースディレクトリ「font」を選択します。

enter image description here

  1. フォント名を「dancing.ttf」に変更します(大文字の名前はエラーを生成します)。 「Pacifico-Font」を使用したところ、次のエラーメッセージが表示されました-

エラー:タスク ':app:mergeDebugResources'の実行に失敗しました。 res/font/Pacifico-Font.ttf:エラー:「P」は有効なファイルベースのリソース名文字ではありません:ファイルベースのリソース名には、小文字のa〜z、0〜9、またはアンダースコアのみを含める必要があります

pacifico.ttfに変更すると、機能しました。

  1. フォントをfontsフォルダーに追加します。
  2. アプリを実行します。

Android Studio 3.0 Preview with "pacifico.ttf" fontでまったく同じ手順を実行しましたが、機能します。

enter image description here

エラーが発生した場合は、プロジェクトを1回クリーンアップしてから、再度実行してください。

それでも問題が発生する場合はお知らせください。

0
Kunal Chawla