Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Örnek iletiler
error XA1041: The MSBuild property 'MonoAndroidAssetPrefix' has an invalid value of 'c:\Foo\Assets'. The value is expected to be a directory path representing the relative location of your Assets or Resources.
error XA1041: The MSBuild property 'MonoAndroidResourcePrefix' has an invalid value of 'c:\Foo\Resources'. The value is expected to be a directory path representing the relative location of your Assets or Resources.
Sorun
Sorun, hem MonoAndroidAssetPrefix hem de MonoAndroidResourcePrefix'in göreli bir dizin yolu olması bekleniyor. Bu bilgiler, uygulamayı paketlediğimizde kök dizin bilgilerini varlıktan veya kaynaktan "silmek" için kullanılır.
Özelliği tam yol içerdiğinden hata oluşur.
Örneğin, aşağıdaki yapıyı göz önünde bulundurun:
Foo.csproj
MyAssets/
Foo.txt
Subfolder/
Bar.txt
MainActivity.cs
Son aşamada .apk dosyaların Foo.txt ve Bar.txt klasörüne assets koyulmasını bekliyoruz. Bunu doğru yapabilmek için derleme sisteminin varlıkların bulunduğu klasörün adını bilmesi gerekir. Varsayılan olarak bu "Varlıklar"dır, ancak diğer klasör adları da desteklenir.
Yukarıdaki örnekte, kullanıcının MonoAndroidAssetPrefix'yi "MyAssets" değerine ayarlamasını bekleriz. Bu, "Foo.txt" vb. yolunun "MyAssets" bölümünün paketleme sırasında kaldırılmasını sağlar. Eğer MonoAndroidAssetPrefix/Users/xxx/Foo/MyAssets veya c:\Users\xxx\Foo\MyAssets olarak ayarlandıysa, bu hata iletisini görürsünüz.
Çözüm
Bunun için çözüm, MonoAndroidAssetPrefix veya MonoAndroidResourcePrefix değerleri için tam yol kullanmamaktır. Varlıklarınızın depolandığı klasör yolu ile eşleşen göreli bir dizin yolu olmalıdır.