[英]Android automated Integration Testing with Semaphoreci. How to properly set up?
[英]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.