Код: Выделить всё
void ExtractAssets()
{
var assets = ApplicationContext.Assets;
var paths = assets.List("Files");
foreach (var path in paths)
{
// Read the compressed file and extract
string readPath = Path.Combine("Files", path);
byte[] buffer = new byte[32000];
int bytesRead = 0;
using (var inStream = assets.Open(readPath))
using (var outStream = ApplicationContext.OpenFileOutput(path, Android.Content.FileCreationMode.Private))
{
do
{
bytesRead = inStream.Read(buffer, 0, buffer.Length);
if (bytesRead > 0)
{
outStream.Write(buffer, 0, bytesRead);
}
}
while (bytesRead > 0);
}
System.Diagnostics.Debug.WriteLine(string.Format("Extracted '{0}' to '{1}'", readPath, path));
}
}
- Использовать проект Android Native Binding — мы так и не поняли, что это такое и как должны работать сопоставления.
- Попытка включить файл libhello-jni.so в качестве ресурса и загрузить его с помощью JavaNative.LoadLibrary("hello-jni");, и это привело к различным неудачным результатам, либо нет найдите библиотеку вообще или она жаловалась на то, что библиотека создается для процессора времени x86 вместо x64.
Подробнее здесь: https://stackoverflow.com/questions/737 ... es-in-maui
Мобильная версия