Google Play服务问题

时间:2016-06-27 04:17:52

标签: java android eclipse admob

我在eclipse中为一个项目工作。我在admob原生广告中面临问题,因此我尝试更新Google Play服务并标记sdk文件夹中没有可用的lib项目。该文件夹仅包含sample和docs文件夹。我有旧图书馆,但它没有与admob合作。如何获取Google Play服务修订版30的库项目或jar文件? 感谢

1 个答案:

答案 0 :(得分:0)

Setting Up Google Play Services

要使您的应用可以使用Google Play服务API:

将/ extras / google / google_play_services / libproject / google-play-services_lib /中的库项目复制到您维护Android应用项目的位置。 将库项目导入Eclipse工作区。点击文件>导入,选择Android>将现有的Android代码导入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