今月から始めて、ラップトップでVector Assetを使用してもsvgファイルをインポートできませんでした。常に「abc.svgを解析する内部エラー」というメッセージが表示されます。
他のラップトップのAndroidスタジオを使用して同じsvgファイルをインポートしようとしましたが、動作しますが、私のラップトップはもうインポートできません。
2年ほどラップトップでAndroidスタジオを使用していて、多くの更新が行われましたが、今月は突然インポートできなくなり、ラップトップで工場出荷時設定にリセットし、Android再びスタジオ。私も新しいプロジェクトを作成しようとしましたが、それでも動作しません。誰も私を助けることができますか?
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.4を135に変更
私もこのエラーがありました、そして、私は答えを得たと思います。
プロジェクトで「ベクターアセットを追加」すると、Android Studioはres/drawableフォルダーに.xmlファイルを作成します。
だから私はこのウェブサイトを見つけました: http://a-student.github.io/SvgToVectorDrawableConverter.Web/
ボックスに.svgファイルをドロップして、数秒待つだけです。
次に、Android Studioのドローアブルフォルダーを右クリックし、[新規]-> [ドローアブルリソースファイル]を選択し、アイコン名を設定します。
ファイルを保存すると、アイコンの準備が整いました!
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 Studioは、寸法に言及せずにsvgファイルからベクトルを追加できないと思います。
こんにちは、すべての浮動小数点数を整数に変換する必要があります。たとえば、テキストエディターで.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;"
問題はSVGファイルです。ページメジャーをピクセル単位に設定する必要があります。
Inkscapeでは、Windowsで Ctrl + Shift + D ドキュメントプロパティを開きます。サイズ単位をピクセル(px)に設定します。
それが役に立てば幸い。うまくいったかどうか教えてください。
GimpとExport Pathを使用して、単純なSVGを作成しました。幅と高さは小数インチでした。これらをピクセルの幅/高さに変更すると修正されました。
w:85.3 h:120.4px ==> w:85px H:120pxその大丈夫と動作