Sto utilizzando un FileProvider per ottenere foto dal dispositivo. L'implementazione funziona bene nella build di debug (minifyEnabled false), ma quando sto costruendo la build di rilascio (minifyEnabled vero) ottengo un errore:Classe FileProvider Android non trovata nelle build di release
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/com.package.name-2/base.apk"],
nativeLibraryDirectories=[/data/app/om.package.name-2/lib/arm, /vendor/lib, /system/lib]]
quindi credo che questo ha someting a che fare con la messa a punto Proguard
ho
compile 'com.android.support:support-v13:23.1.1'
che è un superset di v4 nel mio file Gradle e
minSdkVersion 21
targetSdkVersion 23
e
-keep class android.support.v4.app.** { *; }
-keep class android.support.v4.content.** { *; }
-keep interface android.support.v4.app.** { *; }
-keep interface android.support.v4.content.** { *; }
-keep class * extends android.content.ContentProvider
nel mio file proguard-rules.pro
Ho testato sia con Android 5 e 6 e la stessa cosa accade. Qualsiasi suggerimento sarebbe utile, grazie in anticipo.
Date un'occhiata a questo link. Potrebbe aiutarti. [https://stackoverflow.com/a/44458490/2054348](https://stackoverflow.com/a/44458490/2054348) –