2017-10-27 2 views
0

App Installation und Betrieb funktionierte gut, aber nach dem Upgrade auf die neueste Android 3.0, wenn ich die App erneut auf dem Gerät installiert, zeigt es den folgenden Fehler beim Absturz.Warum app stürzt ab, Fehler zeigend?

Kann mir bitte jemand helfen, diesen Fehler zu beheben.

Fehler in Logcat:

java.lang.RuntimeException: Unable to get provider android.support.v4.content.FileProvider: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.FileProvider" on path: DexPathList[[zip file "/data/app/community.infinity-1.apk"],nativeLibraryDirectories=[/data/app-lib/community.infinity-1, /vendor/lib, /system/lib, /system/lib/arm]] 
               at android.app.ActivityThread.installProvider(ActivityThread.java:5029) 
               at android.app.ActivityThread.installContentProviders(ActivityThread.java:4621) 
               at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4561) 
               at android.app.ActivityThread.access$1500(ActivityThread.java:139) 
               at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353) 
               at android.os.Handler.dispatchMessage(Handler.java:102) 
               at android.os.Looper.loop(Looper.java:149) 
               at android.app.ActivityThread.main(ActivityThread.java:5257) 
               at java.lang.reflect.Method.invokeNative(Native Method) 
               at java.lang.reflect.Method.invoke(Method.java:515) 
               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) 
               at dalvik.system.NativeStart.main(Native Method) 
               Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.FileProvider" on path: DexPathList[[zip file "/data/app/community.infinity-1.apk"],nativeLibraryDirectories=[/data/app-lib/community.infinity-1, /vendor/lib, /system/lib, /system/lib/arm]] 
               at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
               at java.lang.ClassLoader.loadClass(ClassLoader.java:497) 
               at java.lang.ClassLoader.loadClass(ClassLoader.java:457) 
               at android.app.ActivityThread.installProvider(ActivityThread.java:5014) 
               at android.app.ActivityThread.installContentProviders(ActivityThread.java:4621)  
               at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4561)  
               at android.app.ActivityThread.access$1500(ActivityThread.java:139)  
               at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353)  
               at android.os.Handler.dispatchMessage(Handler.java:102)  
               at android.os.Looper.loop(Looper.java:149)  
               at android.app.ActivityThread.main(ActivityThread.java:5257)  
               at java.lang.reflect.Method.invokeNative(Native Method)  
               at java.lang.reflect.Method.invoke(Method.java:515)  
               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)  
               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)  
               at dalvik.system.NativeStart.main(Native Method)  

Manifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
xmlns:anroid="http://schemas.android.com/apk/res-auto" 
package="community.infinity"> 
<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<application 
    android:configChanges="orientation|screenSize" 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:roundIcon="@mipmap/ic_launcher_round" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme" 
    > 
    <activity android:name=".Login_Page" 
     android:screenOrientation="portrait" 
     > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".Home_Screen" 
     android:screenOrientation="portrait" 
     /> 
    <activity android:name=".ProfileHolder" 
     android:screenOrientation="portrait"/> 
</application> 

+0

Bitte teilen Sie Ihre build.gradle Datei – yash786

+1

teilen Sie Ihre build.gradle Datei –

+0

Folgen Sie auch dieser Antwort, um sofortige run Option zu deaktivieren: https://stackoverflow.com/a/44458490/6740130 –

Antwort

0

Könnten Sie bitte den Instant Run Option in Ihrem Android-Studio deaktivieren. Wählen Sie Datei -> Einstellungen -> Build, Ausführung, Bereitstellung -> Instant Run.Try Reinigung Ihres Projekts und neu erstellen und führen Sie die Anwendung.

0

Aktualisieren Sie Ihr Android SDK. Goto SDK standalone manager und auf der Registerkarte Extras gibt es die Android Support Library, falls diese installiert ist, die diese Installation ansonsten installiert. Aktualisieren Sie auch Ihre build.gradle Datei und dort in buildToolsVersion "hier schreiben geeignete Version" für Android 3.0 aktualisieren Sie Ihre Gradle-Version entsprechend Android 3.0.

Android-Plugin 3.0.0 erfordert Gradle Version 4.1 oder höher. Wenn Sie ein vorhandenes Projekt mit Android Studio 3.0 oder höher öffnen, folgen Sie den Anweisungen, um ein vorhandenes Projekt automatisch auf die kompatible Version von Gradle zu aktualisieren.

Dies wird Ihr Problem lösen :) Glücklich Codierung :)

0

Ich hatte das gleiche Problem. Wenn das Bereinigen und Neuaufbau Ihres Projekts nicht hilft, öffnen Sie Ihre Build.Grade-Datei und suchen Sie nach Abhängigkeiten, die das Problem verursachen können. In meinem Fall war es ein benutzerdefiniertes vertikales Suchleisten-Widget, das den Absturz verursachte. Falls keine oben genannten Arbeiten, überprüfen Sie diese Antwort: Dex error On Android Studio 3.0 Beta4

0

schließlich nach viel Forschung, die ich mein Problem android:name="android.support.multidex.MultiDexApplication" durch Zugabe löste das multiDex in build.gradle manifest.xml und durch Aktivierung

defaultConfig { .... multiDexEnabled true }