【问题标题】:Google Play Service issue谷歌播放服务问题
【发布时间】:2016-10-28 23:45:30
【问题描述】:
我正在 Eclipse 中为一个项目工作。我在 admob Native Ads 中遇到问题,所以我尝试更新 google play 服务并标记 sdk 文件夹中没有可用的 lib 项目。该文件夹仅包含示例和文档文件夹。我有旧图书馆,但它不能与 admob 一起使用。如何获取 google play 服务修订版 30 的库项目或 jar 文件?
谢谢
【问题讨论】:
标签:
java
android
eclipse
admob
【解决方案1】:
Setting Up Google Play Services
使 Google Play 服务 API 可用于您的应用:
将 /extras/google/google_play_services/libproject/google-play-services_lib/ 中的库项目复制到您维护 Android 应用项目的位置。
将库项目导入 Eclipse 工作区。单击 File > Import,选择 Android > Existing Android Code into Workspace,然后浏览到库项目的副本以将其导入。
在您的应用项目中,引用 Google Play 服务库项目。有关如何执行此操作的更多信息,请参阅为 Eclipse 引用库项目。
注意:您应该引用已复制到开发工作区的库的副本 - 您不应直接从 Android SDK 目录引用该库。
将 Google Play 服务库添加为应用项目的依赖项后,打开应用的清单文件并将以下标记添加为元素的子元素:
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
将项目设置为引用库项目后,您就可以开始使用 Google Play 服务 API 开发功能了。
创建 ProGuard 异常
为防止 ProGuard 剥离所需的类,请在 /proguard-project.txt 文件中添加以下行:
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
public static final *** NULL;
}
-keepnames class * implements android.os.Parcelable
-keepclassmembers class * implements android.os.Parcelable {
public static final *** CREATOR;
}
-keep @interface android.support.annotation.Keep
-keep @android.support.annotation.Keep class *
-keepclasseswithmembers class * {
@android.support.annotation.Keep <fields>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <methods>;
}
-keep @interface com.google.android.gms.common.annotation.KeepName
-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
@com.google.android.gms.common.annotation.KeepName *;
}
-keep @interface com.google.android.gms.common.util.DynamiteApi
-keep public @com.google.android.gms.common.util.DynamiteApi class * {
public <fields>;
public <methods>;
}
-dontwarn android.security.NetworkSecurityPolicy