Android Cookie

Android 安卓是最开放的手机操作系统,谷歌安卓APP开发和安卓市场的相关话题

尝试访问raw文件夹中的资源时,Robolectric抛出Resources $ NotFoundException

当我尝试访问原始资源时,我收到android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7f060000错误。 该资源是.bks证书,用于服务器validation。 它存储在res/raw文件夹中。 最尴尬的是,当我将证书(和validation架构)复制到一个新项目(我为了测试它而构建)时,它起作用了! 我正在使用nenick的自定义运行器 ,因此Robolectric可以正确find清单,资源和资产的文件夹。 当我转到intermediates / res / debug文件夹时,所有资源都在那里。 我没有项目中的风味(以前的项目,我删除了它们。也许这是问题?) 我正在使用com.android.tools.build:gradle:1.2.2 。 buildToolsVersion ‘22.0.1’ 。 我对项目有很多依赖:( 另外,我正在使用testCompile ‘org.robolectric:robolectric:3.0-rc2’和testCompile ‘org.robolectric:shadows-support-v4:3.0-rc2’ : android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7f060000 at org.robolectric.shadows.ShadowResources.getResName(ShadowResources.java:346) at org.robolectric.shadows.ShadowResources.openRawResource(ShadowResources.java:385) at android.content.res.Resources.openRawResource(Resources.java) at com.xxx.xxx.xxx.ssl.CertificateHelper.loadKeyStoreFromRaw(CertificateHelper.java:145) at com.xxx.xxx.xxx.xxx.XXX.createSSLSocketFactory(XXX.java:432) at com.xxx.xxx.xxx.xxx.xxx.XXX.(XXX.java:92) at com.xxx.xxx.xxx.xxx.xxx.XXX.initiate(XXX.java:73) at com.xxx.xxx.xxx.MainApplication.onCreate(MainApplication.java:60) at org.robolectric.internal.ParallelUniverse.setUpApplicationState(ParallelUniverse.java:131) at org.robolectric.RobolectricTestRunner.setUpApplicationState(RobolectricTestRunner.java:431) […]