Xamarin.窗体Java.语言.运行时异常:'无法获取提供程序androidx,启动,初始化提供程序:java.lang.ClassNotFoundException

muk1a3rh  于 2023-03-06  发布在  Java
关注(0)|答案(1)|浏览(136)

我有这个应用程序,完全在IOS上工作,但当我尝试在Android设备上启动(物理,或模拟)之前,击中任何方法(OnCreate,OnStart等)应用程序崩溃,并给我这个错误:
Java.Lang.RuntimeException:'无法获取提供程序androidx。启动。初始化提供程序:java.lang.ClassNotFoundException:在以下路径中未找到类"androidx. startup. InitializationProvider":DexPathList [[压缩文件"/数据/应用程序/com.myapp.myapp123-enX6MwKxPJAu9d6bm6sajg = =/基本. apk "],本机库目录= [/数据/应用程序/com.myapp.myapp123-enX6MwKxPJAu9d6bm6sajg = =/库/臂64,/数据/应用程序/com.myapp.myapp123-enX6MwKxPJAu9d6bm6sajg = =/基本. apk !/库/臂64-v8a,/系统/库64,/系统/产品/库64]]'
那么经过长时间的寻找,我认为问题可能来自两个可能点:

  • Android项目上的闪屏
  • 绑定. AAR文件(. AAR文件生成操作为LibraryProjectZip)
    但所有解决问题的尝试都失败了。
    • 更新**

这是Android清单

<?xml version="1.0" encoding="utf-8"?>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<application android:requestLegacyExternalStorage="true" android:label="My App" android:theme="@style/MainTheme">


    <provider android:name="androidx.core.content.FileProvider" android:authorities="${applicationId}.fileprovider" android:grantUriPermissions="true" android:exported="false">
        <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/filepaths" />
    </provider>
    
</application>
    • 更新2**资源中filepaths.xml内的代码:
<paths>
    <external-path path="." name="mydocuments" />
    <external-path name="external_files" path="."/>
    <files-path name="files" path="."/>
    <internal-path name="internal_files" path="."/>
</paths>
    • 更新3**

我试着:

  • 删除路径中的代码,并将其替换为ColeX在上面的链接中提到的整个代码(无)
<paths xmlns:android="http://schemas.android.com/apk/res/android">
         <external-files-path name="my_images" path="Pictures" />
         <external-files-path name="my_movies" path="Movies" />
 </paths>
  • 保留我的代码并添加提到的代码(nothing)
<paths xmlns:android="http://schemas.android.com/apk/res/android">
     <external-path path="." name="mydocuments" />
     <external-path name="external_files" path="."/>
     <files-path name="files" path="."/>
     <internal-path name="internal_files" path="."/>

     <external-files-path name="my_images" path="Pictures" />
     <external-files-path name="my_movies" path="Movies" />
 </paths>
  • 将"外部路径"替换为"外部文件路径",将"内部路径"替换为"内部文件路径"(无任何内容)
  • 添加和删除

xmlns:机器人系统="www.example.com"http://schemas.android.com/apk/res/android"
在所有这些尝试中(没有什么太)

euoag5mw

euoag5mw1#

我可以解决这个问题,这里共享的代码或任何文件中没有任何错误,所以我认为问题源于加载应用程序的存储库。我只需删除分支(分支等于主)并创建一个新的。现在Android中的应用程序运行良好。
特别感谢ColeX在这个问题上对我的支持,帮助我理解我的代码没有任何错误

相关问题