2016-08-25 53 views
3

我運行Android儀器測試,當我用InstrumentationRegistry.getContext()返回的Context檢索字符串中給定一個id我得到的消息:

android.content.res.Resources$NotFoundException: String resource ID #0x7f060020

我已經從其他字符串資源,但沒有試過IDS無濟於事。

我已經瀏覽了幾個關於這個在stackoverflow上的異常的問題,但是他們都涉及到將字符串ID傳遞給View.setText。這與我無關,因爲我正在創建一個庫,並且根本沒有View

回答

0

我明白了自己的想法。被測模塊被設置爲一個應用程序項目,但它應該被設置爲一個庫項目。在模塊的build.gradle文件,我改變了這一點:

apply plugin: 'com.android.application'

這樣:

apply plugin: 'com.android.library'

我也不得不刪除從build.gradle文件applicationId線,因爲它並不適用於庫項目。

一旦我做了這些更改,可以找到字符串的資源ID。

3

您可以在這個例子中使用targetContext像:

InstrumentationRegistry.getTargetContext().getString(R.id.name); 

這應該取你的字符串resouces

相關問題