我正在使用FileProvider从设备获取照片。执行工作在调试就好构建(minifyEnabled假的),但是当我建立的发布版本(minifyEnabled真)我得到一个错误:未在发布版本中找到的Android FileProvider类
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]]
所以我想这有成才做ProGuard的安装
我
compile 'com.android.support:support-v13:23.1.1'
这是V4的超集,我gradle这个文件,并
minSdkVersion 21
targetSdkVersion 23
和
-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
在我proguard-rules.pro文件
我有两个安卓5,6和同样的事情发生测试。 任何建议将是有用的,在此先感谢。
看一看这个链接。它可能会帮助你。 [https://stackoverflow.com/a/44458490/2054348](https://stackoverflow.com/a/44458490/2054348) –