web-dev-qa-db-ja.com

Android studioのsvgファイルの解析中に内部エラーが発生しました

今月から始めて、ラップトップでVector Assetを使用してもsvgファイルをインポートできませんでした。常に「abc.svgを解析する内部エラー」というメッセージが表示されます。

他のラップトップのAndroidスタジオを使用して同じsvgファイルをインポートしようとしましたが、動作しますが、私のラップトップはもうインポートできません。

2年ほどラップトップでAndroidスタジオを使用していて、多くの更新が行われましたが、今月は突然インポートできなくなり、ラップトップで工場出荷時設定にリセットし、Android再びスタジオ。私も新しいプロジェクトを作成しようとしましたが、それでも動作しません。誰も私を助けることができますか?

enter image description here

43
Kok Soon

2018年12月23日更新

issuetracker に基づいて、このバグはAndroidStudio 3.2 Canary 5以降で修正されているようです。したがって、Androidstudioを修正することもできます。現在、バージョン3.2.1を使用しており、正常に動作しています。

古い回答

最後に解決策を見つけました。私は何が起こっているのか分かりませんが、同じsvgをもう一度ダウンロードしてnotepad ++で開き、svgとして別の名前でエクスポートすると同じ問題があり修正されました!そしてそれは仕事です!

編集

ダウンロードsvgに flat icon を使用する場合、ダウンロードする前に編集をクリックしてからダウンロードしてください!このsvgはAndroidスタジオで正常に機能します。

Androidstudio 3.1.1があります

これはAndroidstudioのバグです

EDIT 2

Svg viewBoxの10進数には別のバグがあり、10進数を整数に変更することで修正できます(crgarridoに感謝)

サンプル :

SVGファイルヘッダーの10進数を整数に変更

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 375 135.4">

135.4135に変更

58
Radesh

私の場合、高さを示す小数値があり、整数に丸めて問題を解決しました

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 375 135.4">

135.4136に変更するとジョブが実行されました

更新

その後、IDE致命的エラーセクションで次の例外を解釈しました。

NumberFormatException

10進数のディメンションがある場合、ベクトルアサートパーサーは失敗します。問題を報告しました。私はそれがすぐに修正されることを願っています。

60
crgarridos

私もこのエラーがありました、そして、私は答えを得たと思います。

プロジェクトで「ベクターアセットを追加」すると、Android St​​udioはres/drawableフォルダーに.xmlファイルを作成します。

だから私はこのウェブサイトを見つけました: http://a-student.github.io/SvgToVectorDrawableConverter.Web/

ボックスに.svgファイルをドロップして、数秒待つだけです。

次に、Android St​​udioのドローアブルフォルダーを右クリックし、[新規]-> [ドローアブルリソースファイル]を選択し、アイコン名を設定します。

ファイルを保存すると、アイコンの準備が整いました!

11
Elynad

Svgタグに幅と高さを追加する問題を解決しました。

から

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 43.42 56.15">

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 43.42 56.15" width="24" height="24">

Android St​​udioは、寸法に言及せずにsvgファイルからベクトルを追加できないと思います。

4
sunlover3

こんにちは、すべての浮動小数点数を整数に変換する必要があります。たとえば、テキストエディターで.svgファイルを開く

 width="292.362px" height="292.362px" viewBox="0 0 292.362 292.362" style="enable-background:new 0 0 292.362 292.362;"

への変更

width="292px" height="292px" viewBox="0 0 292 292" style="enable-background:new 0 0 292 292;"
2
Erfan egtfi

問題はSVGファイルです。ページメジャーをピクセル単位に設定する必要があります。

Inkscapeでは、Windowsで Ctrl + Shift + D ドキュメントプロパティを開きます。サイズ単位をピクセル(px)に設定します。

それが役に立てば幸い。うまくいったかどうか教えてください。

1
Luís Henriques

GimpとExport Pathを使用して、単純なSVGを作成しました。幅と高さは小数インチでした。これらをピクセルの幅/高さに変更すると修正されました。

0
and

w:85.3 h:120.4px ==> w:85px H:120pxその大丈夫と動作

0
Amin Emadi