27

UI で使用したい画像を A​​ndroid プロジェクトに追加しました。ファイルmy-image.pngドローアブルディレクトリ (プロジェクトで作成された 4 つのドローアブル ディレクトリすべて) に追加ImageViewし、レイアウトにを追加しました。

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageView"
    android:layout_alignParentBottom="true"
    android:layout_alignLeft="@+id/textView"
    android:layout_marginBottom="63dp"
    android:src="@drawable/my-image" />

問題は、次のエラーが発生することです。

レンダリングの問題

@drawable/my-image をドローアブルに変換できませんでした

これはキャプチャです:

ここに画像の説明を入力

さらに、プロジェクトをコンパイルしようとすると、次のエラーが発生します。

Gradle: タスク ':MyProject:processDebugResources' の実行に失敗しました。

これらのエラーが発生する理由と解決方法を教えてください。何か不足していますか?Android開発を始めたばかりです。

4

6 に答える 6

57
Gradle: Execution failed for task ':MyProject:processDebugResources'.

リソースに命名規則エラーがあるため

file name: must contain only [a-z0-9_.]

ファイル名を にリネームmy_image

于 2013-09-18T10:20:44.510 に答える
5

たとえば、ファイル名にアンダースコアと小さな文字を使用してみてください。

my_image.png

于 2013-09-18T10:19:26.033 に答える
2

abc...xyz と 0123...9 のみを使用するには、- を使用せず、_(アンダースコア) を使用してください。

my_nameの代わりに使用my-nameします。ハイフン (-) はコーディングで特別な意味を持ち、文字列では文字通り使用できないためです。

于 2014-04-02T21:20:55.207 に答える
-1

私にとってはうまくいきました。アルファベットのみの特殊文字を含めるべきではありません

于 2016-12-04T13:24:17.500 に答える