用Robolectric和Google Play服务测试让我觉得“AndroidManifest.xml没有合适的价值”

时间:2014-03-20 10:54:08

标签: android eclipse google-play-services robolectric roboguice

我有一个使用google-play-services_lib进行地理定位的android项目。

我使用Eclipse,我通过单击File>将库项目导入到您的工作区中。导入,Android>现有的Android代码进入Workspace 然后我添加了标签

<meta-data android:name="com.google.android.gms.version"
       android:value="@integer/google_play_services_version" />

作为我的Manifest.xml中的应用程序的子项。

在此之后,当我用robolectric运行测试时,我遇到了问题:

com.google.inject.CreationException: Guice creation errors:
Error injecting constructor, java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value.  
Expected 4242000 but found 0.  You must have the following declaration within the 
<application> element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

考虑一下我使用Roboguice 2.0并按照以下顺序导出:

hamncrest-all-1.3
robolectric-2.2
JRE System Library
My_Project
JUnit 4
android.jar
maps.jar
mockito-all-1.9.5

我该如何解决?

0 个答案:

没有答案