私はAndroid 8/api 26.をサポートするためにMac用Visual Studioをアップグレードしました。私はAndroidプロジェクトのResourcesディレクトリに新しいフォントフォルダを使用するためにAppCompatライブラリを26.1に更新しました。今私がコンパイルしようとすると、パス "obj/Debug/res/font" APT0000の "Invalid resource directory name"が表示されます。無効なリソースディレクトリ名 "font" Xamarin Android
3
A
答えて
1
まず、常に新しい機能についての最新xamarinのドキュメントをチェックしてください。 https://developer.xamarin.com/guides/android/platform_features/introduction-to-oreo/
私はすぐに新しいxamarinアンドロイドプロジェクトを作成し、切り抜いたフォントで2 textviewsを追加しました:
私のソリューションは、以下のようになります。
私は通常してみてくださいアンドロイドスタジオがそれについて不平を言うようにリソース名の大文字を避けるために。
主レイアウト:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:text="Pacifico example text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/pacifico" />
<TextView
android:text="Roboto light example text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/roboto_light" />
</LinearLayout>
私はあなたが構築するために、最新のプラットフォームを使用していないと思います。 最新のプラットフォーム(Oreo)を使用してアプリケーションをビルドすることを確認してください。
4
解決策は、すべての古いAndroid SDKビルドツールをSDKマネージャから削除することでした。今私は唯一のAPIレベル26と27をインストールし、それが動作します。資産/フォントディレクトリにフォントを追加する方法について
+0
新しいツールを追加する必要はありませんでしたが、すべての古いバージョンを削除する必要がありました(<26) – Huby
関連する問題
- 1. 国コードの値の無効なリソースディレクトリ名
- 2. drawable-land-xhdpi =リソースディレクトリ名が無効ですか?
- 3. imagettfbbox():無効なフォントファイル名
- 4. 無効なデータセット名
- 5. 無効なパラメータ名
- 6. 無効な列名
- 7. 無効なオブジェクト名
- 8. Pylintメッセージ:無効な定数名(無効な名前)
- 9. Xamarin Realm無効化メソッド
- 10. Webpack(OTS解析エラー:無効なバージョンタグ)でFont-Awesomeをロード
- 11. 無効なオブジェクト名dbo.MenuItems
- 12. 「無効な列名」SQL
- 13. インコヒーレントエラー:無効なオブジェクト名
- 14. 無効なオブジェクト名tabl_login
- 15. Ora-00903無効なテーブル名
- 16. JavaMailで無効なHELO名
- 17. CTEの「無効な列名」
- 18. SqlException:無効なオブジェクト名 'OpenIddictTokens'
- 19. 無効なオブジェクト名 'dbo.TableName' ASP
- 20. ボッシュアップロードリリース無効なドメイン名
- 21. JWT無効な署名
- 22. SSRSエラー、無効なシート名
- 23. エンティティフレームワーク4.1無効な列名
- 24. 無効な列名 'allocationStart'
- 25. 無効な列名 - RC2
- 26. System.Data.SqlClient.SqlException:無効なオブジェクト名 'dbo.Projects'
- 27. _tkinter.TclError:無効なコマンド名 ".4302957584"
- 28. CTE無効な列名
- 29. 無効なオブジェクト名 'PetDatabase.Sales'
- 30. 例外 "無効な列名"
どのように? – MilanG
@MilanGそれは元々どうだったのですか?バージョン26の互換性のため、リソースとして追加することは可能です。これが私のやり方です。 https://developer.xamarin.com/guides/android/application_fundamentals/resources_in_android/part_7_-_fonts/#Fonts_as_a_Resource – BrunoVT
「ビルドツール」がコンパイルするAPIレベルと一致していることを確認してください。この場合、Oreoをターゲットにするには、ビルドツール26以上を使用する必要があります。 –