1

ここで YouTube Java API クライアントを使用しますhttp://code.google.com/p/google-api-java-client/

コーディングを終えると、アプリは無署名でうまくいきます。署名すると、Android は proguard で署名し、署名済みの apk を作成します。インストールしましたが、アプリがうまくいきません。ログインしようとすると、署名されていない場合とは異なり、正しいメソッドを呼び出すことができません(推測)。

これがproguard-google-api-client.txtです

# ProGuard Configuration file
#
# See http://proguard.sourceforge.net/index.html#manual/usage.html

# Needed to keep generic types and @Key annotations accessed via reflection

-keepattributes Signature,RuntimeVisibleAnnotations,AnnotationDefault

-keepclassmembers class * {
  @com.google.api.client.util.Key <fields>;
}

# Needed by Guava
# See https://groups.google.com/forum/#!topic/guava-discuss/YCZzeCiIVoI

-dontwarn sun.misc.Unsafe
-dontwarn com.google.common.collect.MinMaxPriorityQueue

# Needed by google-http-client-android when linking against an older platform version

-dontwarn com.google.api.client.extensions.android.**

# Needed by google-api-client-android when linking against an older platform version

-dontwarn com.google.api.client.googleapis.extensions.android.**

ここにproguard-flurry.txtがあります(私が作成しました)

# ProGuard Configuration file
#
-keep class com.flurry.** { *; }
-keepattributes Signature,RuntimeVisibleAnnotations,AnnotationDefault

-keepclassmembers class * {
  @com.google.api.client.util.Key <fields>;
}

-dontwarn com.flurry.**

-dontwarn com.google.api.client.googleapis.extensions.android.gms.auth.**

-dontwarn com.google.common.cache.**

-dontwarn com.google.common.primitives.**

ここにproject.propertiesがあります

# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system edit
# "ant.properties", and override values to adapt the script to your
# project structure.
#
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt:proguard-google-api-client.txt

# FlurryAgent
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt:proguard-flurry.txt

# Project target.
target=Amazon:Kindle Fire (2nd Generation):15
android.library.reference.1=../gridlayout_v7

別のjarを追加するので、proguard-flurry.txtを追加します

4

0 に答える 0