将新库(.aar)文件添加到 android 后,我收到错误:
Attribute provider#androidx.core.content.FileProvider@authorities value=(gov.pulsocare.mobile.test.provider) from [aiocare_sdk_2.aar] AndroidManifest.xml:48:13-60
is also present at [higosdk-0.0.11.aar] AndroidManifest.xml:30:13-64 value=(gov.pulsocare.mobile.test.fileprovider).
Suggestion: add 'tools:replace="android:authorities"' to <provider> element at AndroidManifest.xml:46:9-54:20 to override.
第二个错误:
Attribute meta-data#android.support.FILE_PROVIDER_PATHS@resource value=(@xml/provider_paths) from [aiocare_sdk_2.aar] AndroidManifest.xml:53:17-55
is also present at [higosdk-0.0.11.aar] AndroidManifest.xml:35:17-50 value=(@xml/filepaths).
Suggestion: add 'tools:replace="android:resource"' to <meta-data> element at AndroidManifest.xml to override.
我尝试添加工具:replace =“android:resource”,如上所述,但我不是真正的android开发人员,我真的不知道该怎么做(添加这个标签没有帮助,我不确定在哪里添加它,因为我没有任何元数据标签)
任何描述尝试/做什么的评论都将受到赞赏
从您的
AndroidManifest.xml
中删除它,因为 higosdk-0.0.11.aar
已经拥有它。
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths" />
</provider>
我刚刚面临此类问题,上述方法解决了它们。