升级到0.60.5后无法获取提供程序android.support.v4.content.FileProvider
我正在将react native升级到版本升级到0.60.5后无法获取提供程序android.support.v4.content.FileProvider,android,react-native,Android,React Native,我正在将react native升级到版本0.60.5 但我的应用程序在打开时发生以下错误: 09-05 14:09:03.791 E/AndroidRuntime(15689):致命异常:主 09-05 14:09:03.791 E/AndroidRuntime(15689):进程:com.vit,PID:15689 09-05 14:09:03.791 E/AndroidRuntime(15689):java.lang.RuntimeException:无法获取提供程序android.sup
0.60.5
但我的应用程序在打开时发生以下错误:
09-05 14:09:03.791 E/AndroidRuntime(15689):致命异常:主
09-05 14:09:03.791 E/AndroidRuntime(15689):进程:com.vit,PID:15689
09-05 14:09:03.791 E/AndroidRuntime(15689):java.lang.RuntimeException:无法获取提供程序android.support.v4.content.FileProvider:java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件”//data/app/com.vit-jgrhoreudfckm-QiDi6oQ==/base.apk”]的NativeLibrary目录中未找到类“android.support.v4.content.FileProvider”=[/data/app/com.vit-jgrhoreudfckm-QiDi6oQ==/lib/arm,/data/app/com.vit-jgrhoreudfckm-QiDi6oQ==/base.apk!/lib/armeabi-v7a,/system/lib,/vendor/lib]]
09-05 14:09:03.791 E/AndroidRuntime(15689):位于android.app.ActivityThread.installProvider(ActivityThread.java:6575)
09-05 14:09:03.791 E/AndroidRuntime(15689):在android.app.ActivityThread.installContentProviders(ActivityThread.java:6127)上
09-05 14:09:03.791 E/AndroidRuntime(15689):在android.app.ActivityThread.handleBindApplication(ActivityThread.java:6037)上
09-05 14:09:03.791 E/AndroidRuntime(15689):位于android.app.ActivityThread.-wrap1(未知来源:0)
09-05 14:09:03.791 E/AndroidRuntime(15689):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1764)
09-05 14:09:03.791 E/AndroidRuntime(15689):在android.os.Handler.dispatchMessage(Handler.java:105)上
09-05 14:09:03.791 E/AndroidRuntime(15689):在android.os.Looper.loop(Looper.java:164)
09-05 14:09:03.791 E/AndroidRuntime(15689):位于android.app.ActivityThread.main(ActivityThread.java:6938)
09-05 14:09:03.791 E/AndroidRuntime(15689):位于java.lang.reflect.Method.invoke(本机方法)
09-05 14:09:03.791 E/AndroidRuntime(15689):位于com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
09-05 14:09:03.791 E/AndroidRuntime(15689):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
09-05 14:09:03.791 E/AndroidRuntime(15689):原因:java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件”/data/app/com.vit-jgrhoreudfckm-QiDi6oQ=/base.apk]]的NativeLibraryDirectory中未找到类“android.support.v4.content.FileProvider”=[/data/app/com.vit-jgrhoreudfckm-QiDi6oQ==/lib/arm,/data/app/com.vit-jgrhoreudfckm-QiDi6oQ==/base.apk!/lib/armeabi-v7a,/system/lib,/vendor/lib]]
09-05 14:09:03.791 E/AndroidRuntime(15689):位于dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
09-05 14:09:03.791 E/AndroidRuntime(15689):位于java.lang.ClassLoader.loadClass(ClassLoader.java:379)
09-05 14:09:03.791 E/AndroidRuntime(15689):位于java.lang.ClassLoader.loadClass(ClassLoader.java:312)
09-05 14:09:03.791 E/AndroidRuntime(15689):在android.app.ActivityThread.installProvider(ActivityThread.java:6560)
我的清单文件中没有
我正在附加清单文件和生成等级文件:
清单文件:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.vit"
android:versionCode="16"
android:versionName="2.4.1">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-sdk
android:minSdkVersion="19"
android:targetSdkVersion="22" />
<application
android:name=".MainApplication"
android:allowBackup="true"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:theme="@style/AppTheme"
tools:replace="android:appComponentFactory"
android:appComponentFactory="whateverString">
<service android:name="com.evollu.react.fcm.MessagingService" android:enabled="true" android:exported="true">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<service android:name="com.evollu.react.fcm.InstanceIdService" android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:launchMode="singleTop"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data
android:name="io.fabric.ApiKey"
android:value="x"
/>
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
<service
android:name=".FirebaseServices.MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@mipmap/ic_launcher"/>
<meta-data android:name="com.google.firebase.messaging.default_notification_channel_id"android:value="my_default_channel"/>
<service
android:name=".FirebaseServices.FirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
</application>
</manifest>
我在根目录中构建gradle:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
classpath 'com.google.gms:google-services:4.3.1'
}
}
allprojects {
repositories {
// Add jitpack repository (added by react-native-spinkit)
maven { url "https://jitpack.io" }
mavenLocal()
google()
jcenter()
maven {
url "$rootDir/../node_modules/react-native/android"
}
}
}
ext {
compileSdkVersion = 28
targetSdkVersion = 28
buildToolsVersion = "28.0.3"
supportLibVersion = "28.0.0"
googlePlayServicesVersion = "15.0.1"
oreoEXPERIMENTAL = "yes"
}
subprojects {
afterEvaluate {project ->
if (project.hasProperty("android")) {
android {
compileSdkVersion 28
buildToolsVersion '28.0.3'
}
}
}
}
我没有使用android studio,因为我的应用程序也在iOS上运行
我已经看到解决方案,其中谈到了在然后清单,但我没有它在我的项目
任何解决方案或建议都将受到欢迎,我在最后一天一直试图解决这个问题,但什么也没有出现
谢谢!有人有想法吗?尝试清理您的项目/构建文件夹并重新构建。提供程序将显示在节点模块中的调试文件夹下…它对mesomeone有效。有人有想法吗?尝试清理您的项目/构建文件夹并重新构建。提供程序将显示在节点模块中的调试文件夹下。。。它对我有用
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
classpath 'com.google.gms:google-services:4.3.1'
}
}
allprojects {
repositories {
// Add jitpack repository (added by react-native-spinkit)
maven { url "https://jitpack.io" }
mavenLocal()
google()
jcenter()
maven {
url "$rootDir/../node_modules/react-native/android"
}
}
}
ext {
compileSdkVersion = 28
targetSdkVersion = 28
buildToolsVersion = "28.0.3"
supportLibVersion = "28.0.0"
googlePlayServicesVersion = "15.0.1"
oreoEXPERIMENTAL = "yes"
}
subprojects {
afterEvaluate {project ->
if (project.hasProperty("android")) {
android {
compileSdkVersion 28
buildToolsVersion '28.0.3'
}
}
}
}