Unresolved Class: FileProvider - Использование загруженного JAR - PullRequest
0 голосов
/ 13 июня 2019

Я скачал 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 Ответ

1 голос
/ 13 июня 2019

Этой библиотеке несколько лет, и, вероятно, ее больше не следует использовать. И implementation - это неправильная директива, которую следует использовать для кода, который вы экспортируете из модуля.

Попробуйте вместо этого:

api "com.android.support:support-compat:28.0.0"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...