我已经下载了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')
}
}
答案 0 :(得分:1)
该库已有几年历史,可能不再应该使用。 implementation
是错误的指令,不能用于从模块中导出的代码。
尝试以下方法:
api "com.android.support:support-compat:28.0.0"