我正在维护一个应用程序生成器,它应该只依赖于jar库文件。它不能依赖于其他项目。依赖于其他项目将需要在这个巨大的项目上进行艰难的更改,并将产生设计和结构问题。
现在,在8月份,admob将停止使用他实际的.jar文件,并需要更改为新的Google Play服务项目,该项目必须在我们的项目中作为库项目引用。我怎样才能避免这种情况?如何将谷歌PLay服务项目转换为可以导入的jard文件?
我试着从Google Play Services项目中创建一个jar,但是在我的应用程序清单中的这一行得到了这个错误:
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
Error: No resource found that matches the given name
(at 'value' with value '@integer/google_play_services_version').谢谢
发布于 2014-05-12 23:48:15
如何将谷歌PLay服务项目转换为可以导入的jard文件?
一般来说,你不能。如果AdMob代码需要Play服务库项目的资源,这是谷歌的决定,你对此无能为力。
对于您当前的问题,您需要以某种方式确定任何可能的配置的@integer/google_play_services_version会变成什么样子,并将其复制到您的项目中。这个特定值可能对于所有配置都是相同的,因为它是某种版本号,尽管它不是必须的。
从长远来看,你要么需要用其他适合你的架构的东西来取代AdMob,要么你需要支持库项目。考虑到通过Ant或Gradle支持库项目只涉及配置文件(project.properties或build.gradle)中的一行,人们可能会认为这不是一个主要挑战。
https://stackoverflow.com/questions/23613299
复制相似问题