Мы работаем над приложением Android и iOS (но мы хотим, чтобы Android работал на данный момент), которое необходимо полагаться на некоторые нативные драйверы (.so, .a и некоторые файлы .ini). Компания, предоставляющая этих водителей, также предоставляет проект Xamarin, чтобы продемонстрировать, как используются драйверы. Похоже, они хранят эти драйверы и другие файлы в виде активов (.ini файлов в соответствии с активами/файлами и .so files в Acsets/lib/arm64-v8a и Assets/lib/armeabi-v7a соответственно) и извлечение прежнего, используя следующий код:
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));
}
}
< /code>
Поскольку Xamarin устарел, а Maui - следующая большая вещь, мы решили построить наш проект по этому поводу. Мой коллега и я провели весь день на образце проекта, и нам все еще не удается просто загружать файл Libhello-jni.so (мы используем этот) во время выполнения, чтобы вызвать stringfromjni () . Мы попробовали:
[*] Использование нативного проекта для привязки Android-мы никогда не получали то, о чем это и о том, как должны работать отображения
Пытаться включить файл libhello-jni.so в качестве актива и нагрузки с использованием javanative. Он либо вообще не нашел библиотеку, либо жаловался на то, что LIB строится для процессора времени x86 вместо x64.>
Подробнее здесь: https://stackoverflow.com/questions/737 ... es-in-maui
Связывание нативных библиотек Android (и iOS) в Мауи ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1755062498
Anonymous
Мы работаем над приложением Android и iOS (но мы хотим, чтобы Android работал на данный момент), которое необходимо полагаться на некоторые нативные драйверы (.so, .a и некоторые файлы .ini). Компания, предоставляющая этих водителей, также предоставляет проект Xamarin, чтобы продемонстрировать, как используются драйверы. Похоже, они хранят эти драйверы и другие файлы в виде активов (.ini файлов в соответствии с активами/файлами и .so files в Acsets/lib/arm64-v8a и Assets/lib/armeabi-v7a соответственно) и извлечение прежнего, используя следующий код:
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));
}
}
< /code>
Поскольку Xamarin устарел, а Maui - следующая большая вещь, мы решили построить наш проект по этому поводу. Мой коллега и я провели весь день на образце проекта, и нам все еще не удается просто загружать файл Libhello-jni.so (мы используем этот) во время выполнения, чтобы вызвать stringfromjni () . Мы попробовали:
[*] Использование нативного проекта для привязки Android-мы никогда не получали то, о чем это и о том, как должны работать отображения
Пытаться включить файл libhello-jni.so в качестве актива и нагрузки с использованием javanative. Он либо вообще не нашел библиотеку, либо жаловался на то, что LIB строится для процессора времени x86 вместо x64.>
Подробнее здесь: [url]https://stackoverflow.com/questions/73760535/binding-native-android-and-ios-libraries-in-maui[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия