Nano Hash - криптовалюты, майнинг, программирование

Не удалось найти приложение Mono.Android.Platform.ApiLevel_24 или Xamarin.Android.Platform

Я получаю это исключение в своем приложении Xamarin.Forms для Android (все последние версии SDK) на мобильном телефоне Samsung Galaxy при запуске приложения.

Я получаю это только на этом типе мобильного телефона. Все, что я нашел до сих пор, не решает эту проблему, включая установку AndroidUseLatestPlatformSdk на false, что я нашел здесь.

Надеюсь, кто-нибудь может мне помочь.

Спасибо

Эрик

Отключение AndroidUseLatestPlatformSdk из Project -> Options-> Android Options решило эту проблему.


Ответы:


1

Да, как указано в ответе выше:

15.02.2017
  • Спасибо, но я попробовал это и не решил проблему. Я разместил ответ, который нашел здесь: forums.xamarin.com/discussion/83266/ 05.06.2017

  • 2

    должно работать в большинстве случаев, и это действительно первое, что нужно попробовать. Но если это не сработает, вы также можете попробовать добавить в список поддерживаемых архитектур из Свойства проекта Android -> Дополнительно, как показано на изображениях ниже.

    Disabling Use Shared Runtime from Project -> Options -> Android Options 
    

    введите здесь описание изображения

    введите здесь описание изображения

    Надеюсь это поможет.

    Проверьте эту ссылку, она может вам помочь. Похоже, у них была такая же проблема раньше. Надеюсь, поможет!

    14.08.2018

    3

    Упомянутое отключение параметра Использовать общую среду выполнения определенно является решением, позволяющим разрешить развертывание приложения. Хотя этот вариант должен обеспечить более быстрое развертывание во время разработки.

    15.02.2017
  • 2-15 01:49:56.431 29826 29826 D AndroidRuntime: Завершение работы ВМ 02-15 01:49:56.431 29826 29826 E AndroidRuntime: НЕИСПРАВНОЕ ИСКЛЮЧЕНИЕ: main 02-15 01:49:56.431 29826 29826 E AndroidRuntime: Процесс: com rolsped.stage.TruckerApp, PID: 29826 02-15 01:49:56.431 29826 29826 E AndroidRuntime: java.lang.RuntimeException: невозможно получить поставщика mono.MonoRuntimeProvider: java.lang.RuntimeException: невозможно найти приложение Mono.Android. Platform.ApiLevel_24 или Xamarin.Android.Platform! 02-15 01:49:56.431 29826 29826 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:6770) 02-15 01:49:56.431 29826 29826 E AndroidRuntime: at android.app.ActivityThread.installContentProviders( ActivityThread.java:6362) 02-15 01:49:56.431 29826 29826 E AndroidRuntime: в android.app.ActivityThread.handleBindApplication(ActivityThread.java:6302) 02-15 01:49:56.431 29826 29826 E AndroidRuntime: в android. app.ActivityThread.access$1800(ActivityThread.java:222) 02-15 01:49:56.431 29826 29826 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1861) 02-15 01:49: 56.431 29826 29826 E AndroidRuntime: на android.os.Handler.dispatchMessage(Handler.java:102) 02-15 01:49:56.431 29826 29826 E AndroidRuntime: на android.os.Looper.loop(Looper.java:158) 02 -15 01:49:56.431 29826 29826 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.ja va:7229) 02-15 01:49:56.431 29826 29826 E AndroidRuntime: в java.lang.reflect.Method.invoke(собственный метод) 02-15 01:49:56.431 29826 29826 E AndroidRuntime: в com.android.internal .os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 02-15 01:49:56.431 29826 29826 E AndroidRuntime: в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 02-15 01:49:56.431 29826 29826 E AndroidRuntime: Причина: java.lang.RuntimeException: Не удалось найти приложение Mono.Android.Platform.ApiLevel_24 или Xamarin.Android.Platform! 02-15 01:49:56.431 29826 29826 E AndroidRuntime: at mono.MonoRuntimeProvider.attachInfo(MonoRuntimeProvider.java:38) 02-15 01:49:56.431 29826 29826 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread. java:6767) 02-15 01:49:56.431 29826 29826 E AndroidRuntime: ... еще 10 02-15 01:49:56.431 29826 29826 E AndroidRuntime: Вызвано: android.content.pm. PackageManager$NameNotFoundException: Xamarin.Android.Platform 02–15 01:49:56.431 29826 29826 E at mono.MonoRuntimeProvider.attachInfo(MonoRuntimeProvider.java:32) 02-15 01:49:56.431 29826 29826 E AndroidRuntime: ... еще 11 15.02.2017

  • 4

    Должен быть способ использовать общую среду выполнения и успешно запускать приложения.

    В моем случае я развернул свежее приложение с minSdk=16 на устройстве с API 19.
    Итак, я нашел "Mono.Android.Platform.ApiLevel_19-1.apk" в папке /data/app/.

    Платформа компилятора Android была API 28.
    Но в исключении говорится:

    Не удалось найти приложение Mono.Android.Platform.ApiLevel_25 или Xamarin.Android.Platform

    Так что это полный бардак.
    Возможно, на устройстве с API 25 это сработает.

    Изменить:


    Наконец то, что у меня сработало.
    Скачал "platform-25_r03.zip" из Android SDK, распаковал в папку "platforms", переименовал в "android-25". ". Затем создал новый проект Run.

    (О, и ранее удаленные приложения Mono):

    Он установил "Mono.Android.Platform.ApiLevel_25.apk".

    adb uninstall Mono.Android.DebugRuntime
    adb uninstall Mono.Android.Platform.ApiLevel_19
    

    Параметры разработки для этого случая:

    А в Xamarin Studio -> Help -> About написано:

    • Xamarin.Android 7.3.1.2
    • JDK 8
    • У меня была эта проблема из-за сборки в Azure DevOps, но не локально, она не учитывала тот факт, что я установил это в проекте.

    Поддерживаемые версии Android:
    4.1 (уровень API 16)
    4.4 (уровень API 19)
    7.1 (уровень API 25)

    После добавления папки платформы API 25.

    Xamarin Studio 6.3

    06.10.2018

    5

    Мне пришлось вручную установить EmbedAssembliesIntoApk и AndroidUseSharedRuntime на этапе сборки Android, это yaml:

    Это должно быть отмечено как лучший ответ, даже если вы не хотите гудеть в свой рог. Это правильное исправление.

      - task: XamarinAndroid@1
        displayName: 'Build Android App'
        inputs:
          projectFile: '$(AndroidProject)'
          configuration: '$(BuildConfiguration)'
          outputDirectory: '$(OutputDirectory)'
          msbuildArchitectureOption: x64
          msbuildArguments: '/verbosity:detailed /p:TreatWarningsAsErrors="true" /p:EmbedAssembliesIntoApk="true" /p:AndroidUseSharedRuntime="false"'
    
    01.05.2019
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..