【问题标题】:how to set up android:authorities for testing?如何设置 android:authorities 进行测试?
【发布时间】:2020-10-20 19:05:03
【问题描述】:

我有以下源代码:

FileProvider.getUriForFile(activity, activity.getPackageName() + ".file", file);

以及 Manifest.xml 中的以下内容:

<provider
    android:name="androidx.core.content.FileProvider"
    android:authorities="app.domain.app-name.file"
    ...
</provider>

在应用程序运行时正常工作。但是,在运行检测测试时,activity.getPackageName() 返回我的应用程序包名称,并附加“.test”导致以下异常:

java.lang.IllegalArgumentException: 
Couldn't find meta-data for provider with authority app.domain.app-name.test.file

在这两种情况下都适用的正确设置是什么?

【问题讨论】:

    标签: android testing android-manifest authority


    【解决方案1】:

    将您的 android:authorities 更改为:

    android:authorities="${applicationId}.file"
    

    【讨论】:

      猜你喜欢
      • 2014-11-03
      • 1970-01-01
      • 2011-03-11
      • 1970-01-01
      • 2017-05-20
      • 2013-09-11
      • 1970-01-01
      • 2015-04-27
      • 2017-08-03
      相关资源
      最近更新 更多