2017-11-25 9 views
0

jsonファイルからデータを読み取る必要があるXamarin.Formsアプリがあります。私はその後、私はAssets.OpenとMainActivity内のファイル(ファイル名)をロードしようと、私はしてFileNotFoundExceptionを取得ソリューションを構築するときにXamarin Androidアセットフォルダが更新されない

Example

をAndroidの資産フォルダにファイルを配置し、ビルドアクションAndroidAssetsを選択しました。私はAndroidとPCLのbinフォルダを削除して、プロジェクトを再構築しようとしましたが、同じ結果が得られました。その後、WinRarで.apkファイルを開き、assetsフォルダに移動したときに、プロジェクトに追加したファイルはそこにありません。

誰もが何が問題なのでしょうか?

+1

これは大変です。うまくいくはずです。 'Assets.Open()'メソッドを使うときは、 'Assets.Open(" test.txt ")'のようにフルネームを使う必要があることに注意してください。この[document](https:// developer.xamarin.com/guides/android/application_fundamentals/resources_in_android/part_6_-_using_android_assets/)。 –

+0

私はAssets.Open( "test.txt")を使用しますが、まだファイルが見つかりませんでした。私がファイルのビルドアクションをAndroidAssetに設定しても、アプリケーションを正常にビルドした後に.apkファイルに表示されないというのは、もっとも不思議なことです。だから私はなぜファイルを見つけることができないのか理解していますが、私が理解していないのはファイルがビルド後になるはずの場所でない理由です。 – Kullis

+1

この問題を再現するための基本的なデモをご存知ですか?使用しているものとまったく同じものを確認していることを確認する。 –

答えて

1

に埋め込みリソースとして設定 - リソースファイル名に文字を「」。それはヨーク・シェンの提案通りに変更され、それは想定されていたように動作し始めました。

1

ファイルのプロパティから組み込みリソースとしてファイルを設定しましたか?

あなたがいない、ファイルを右クリックした場合 - >プロパティ - >問題は、使用していたビルドアクション

+0

ファイルをAndroidAssetsとして埋め込みリソースとして設定するのではなく、画像のように設定します。それはAndroidアプリでは機能しませんか?私はあなたが示唆したようにそれらを組み込みリソースに変更しようとしましたが、何の違いもありませんでした。 – Kullis

関連する問題