将我的项目升级到最新版本的Google Play服务(v4.0,在2013年万圣节发布)时,您现在应该在AndroidManifest.xml文件中添加新标记.
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我尝试这样做时,我得到了这个编译错误:
android-apt-compiler: /blahblah/AndroidManifest.xml:409: error: Error: No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version').
Run Code Online (Sandbox Code Playgroud)
然后我可以导航到该文件google-play-services_lib/res/values/version.xml并查看该符号的原始整数:
<integer name="google_play_services_version">4030500</integer>
Run Code Online (Sandbox Code Playgroud)
然后将其插回我的AndroidManifest.xml:
<meta-data
android:name="com.google.android.gms.version"
android:value="4030500" />
Run Code Online (Sandbox Code Playgroud)
这样做非常好,我可以编译并运行项目和应用程序就好了.但它绝对是一个不可取的解决方案,具有明显的可升级性问题.
有任何想法吗?
我正在开发Ionic Framework/cordova上的应用程序,当我尝试"cordova run android"时,我得到了这个:
"错误:找不到与给定名称匹配的资源(值为@ integer/google_play_services_version)"
我真的不知道发生了什么,我试图用固定值设置值(我知道这不是最好的解决方案),问题仍在继续.
提前致谢!