簡體   English   中英

如何設置 android:authorities for testing?

[英]how to set up android:authorities for testing?

我有以下源代碼:

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() 返回我的應用程序的 package 名稱,並附加了“.test”,導致以下異常:

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

在這兩種情況下都適用的正確設置是什么?

將您的android:authorities更改為:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM