2016-03-25 12 views
3

Ich entwickle für Android Version 22.Android "font Asset nicht gefunden" Fehler

Ich erhalte die Runtime-Ausnahme "Font Asset nicht gefunden"

Hier ist der Code:

Typeface customFont = Typeface.createFromAsset(getAssets(), "fonts/norwester.otf"); 

Und hier ist meine Dateistruktur:

First part of file structure

Second part of file stucture

3rd part of file structure

Ich vermute, dass meine Dateistruktur ist falsch, weil die „Assets“ -Ordner in „Android“ -Modus nicht erscheint und zeigt nur in „Projekt-Modus“ auf.

Was ist das Problem?

Antwort

5

Assets Ordner sollte unter Stammverzeichnis des Hauptordner die inneren Ordner src sein.

Als Referenz finden Sie die beigefügten Bilder der Ordnerstruktur.

enter image description here

enter image description here

1

Ich vermute, dass meine Dateistruktur ist falsch, weil die „Assets“ -Ordner in „Android“ -Modus zeigen sich nicht nur in „Projekt-Modus“ erscheint

nach Ihren Screenshots, Sie haben keinen Ordner "Assets". Sie haben einen Ordner. Es hat den falschen Namen (assets.fonts, nicht assets) und ist an der falschen Stelle (ein Kind von res/).

Schritt 1: Klicken Sie in Ihrer Projektnavigation mit der rechten Maustaste auf main.

Schritt 2: Wählen Sie Neu> Verzeichnis aus dem Kontextmenü, das beim Klicken mit der rechten Maustaste angezeigt wird.

Schritt 3: Geben Sie assets in das resultierende Dialogfeld ein und klicken Sie auf OK. Sie haben jetzt ein Verzeichnis assets/ unter main.

Schritt 4: Klicken Sie in Ihrer Projektnavigation mit der rechten Maustaste auf Ihr neu erstelltes Verzeichnis assets.

Schritt 5: Wählen Sie Neu> Verzeichnis aus dem Kontextmenü, das beim Klicken mit der rechten Maustaste angezeigt wird.

Schritt # 6: Geben Sie im daraufhin angezeigten Dialogfeld "Schriftarten" ein und klicken Sie auf OK. Sie haben jetzt ein assets/fonts/ Verzeichnis unter main.

Schritt # 7: Ziehen Sie Ihre Schriftart-Datei von seiner aktuellen Position, um es in assets/fonts/ zu verschieben.

Schritt # 8: Löschen Sie das Verzeichnis res/assets.fonts/, das jetzt leer ist.

+0

Dies, weil nicht funktionierte, wenn ich es sagte ein Vermögen Verzeichnis erstellen versuchte, dass ich schon einen habe. Was jedoch zu funktionieren schien, war das Löschen des Schriftartenverzeichnisses in den Assets und das Verschieben der Assets in main. – Roymunson

0

Der Ordner "Assets" muss sich im Hauptordner und nicht im Ressourcenordner befinden. Auch gibt es Assets.Fonts in Ihrem Projekt, die ich denke, ist nicht das richtige Format. Sie können die Assets im Hauptverzeichnis erstellen, dann mit der rechten Maustaste -> Neu -> Verzeichnis und geben Sie den Namen als Schriftarten

Hoffe das hilft.

0

Ich vermute, dass meine Dateistruktur falsch ist, weil der Ordner "Assets" nicht im "Android" -Modus angezeigt wird und nur im "Projektmodus" angezeigt wird.

Ihr assets ist leer Sie können es nicht im "Android-Modus" sehen. Ändern Sie den Modus in "Projekt" und fügen Sie Ihre Schriftart zum Ordner assets hinzu.

Rechts Lage von assets Ordner:

root-module 
|--.idea 
|--app 
|----build 
|----src 
|------main 
|--------assets 
|----------norwester.otf 
|--------java 
|----------source code here 
|--------res 
|------AndroidManifest.xml 
|----build.gradle 

So erstellen assets Ordner auf der rechten klicken app-> Neu> Ordner-> Assets Ordner wie Bild unten.

Create assets folder

Verwandte Themen