未解决的类:FileProvider-使用下载的JAR

时间:2019-06-13 19:40:56

标签: android module android-fileprovider

我已经下载了support-v4-24.1.1.jar,并试图使用FileProvider,但是清单中的android:name并未检测到它。这些都在Android模块中,因此我可以在Unity中使用它。

我查看了jar并查看了Android >>支持>> V4 >>内容>> FileProvider.class是否存在。因此,我不知道为什么会收到未解决的类错误。

任何帮助将不胜感激

Android清单

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.fileproviderplugin">

<application>
    <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="gov.navair.aurora.provider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/filepaths" />
    </provider>
</application>

Build.Gradle(模块级别)

apply plugin: 'com.android.library'

android {
compileSdkVersion 28


defaultConfig {
    minSdkVersion 24
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation files('libs/support-v4-24.1.1.jar')
}
}

1 个答案:

答案 0 :(得分:1)

该库已有几年历史,可能不再应该使用。 implementation是错误的指令,不能用于从模块中导出的代码。

尝试以下方法:

api "com.android.support:support-compat:28.0.0"