Question Les intégrations en rafale avec Android App génèrent une erreur «Impossible de trouver la classe 'com.flurry.sdk.i', référencée à partir de la méthode com.flurry.sdk.hu.a»


C'est ce que j'ai essayé jusqu'ici:

public class ScoreUpApp extends Application {
private static ScoreUpApp scoreUpDataCache;
public static final String TAG = "MyApp";

@Override
public void onCreate() {
    // TODO Auto-generated method stub
    super.onCreate();

    // configure Flurry
    FlurryAgent.setLogEnabled(true);
    // init Flurry
    FlurryAgent.init(this, "V88JVYGFF7QX5D9RYZG2");

}
}

C'est ce que l'erreur j'arrive Logcat:

03-17 14:06:41.924: E/dalvikvm(30175): Could not find class 'com.flurry.sdk.i', referenced from method com.flurry.sdk.hu.a

03-17 14:31:36.694: W/dalvikvm(31798): VFY: unable to resolve const-class 2065 (Lcom/flurry/sdk/i;) in Lcom/flurry/sdk/hu;

Je vous remercie.


10
2018-03-17 08:59


origine


Réponses:


Cet avertissement / message d'erreur se produira si vous utilisez uniquement le FlurryAnalytics-X.X.X.jar sans le FlurryAds-X.X.X.jar. Si les annonces ne vous intéressent pas, vous pouvez simplement ignorer l'erreur, car il s'agit simplement d'une erreur interne au SDK et n'affectera pas votre application.

Cependant, si vous avez déjà inclus la bibliothèque d'annonces en tant que dépendance et que vous constatez toujours cette erreur, c'est que Proguard supprime les classes requises. Assurez-vous que votre configuration Proguard a au moins les éléments suivants:

-keep class com.flurry.** { *; }
-dontwarn com.flurry.**
-keepattributes *Annotation*,EnclosingMethod,Signature
-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
}

# Google Play Services library
-keep class * extends java.util.ListResourceBundle {
    protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *

-keepclassmembernames class * {
    @com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
    public static final ** CREATOR;
}

#If you are using the Google Mobile Ads SDK, add the following:
# Preserve GMS ads classes
-keep class com.google.android.gms.ads.** { *;
}
-dontwarn com.google.android.gms.ads.**


#If you are using the InMobi SDK, add the following:
# Preserve InMobi Ads classes
-keep class com.inmobi.** { *;
}
-dontwarn com.inmobi.**
#If you are using the Millennial Media SDK, add the following:
# Preserve Millennial Ads classes
-keep class com.millennialmedia.** { *;
}
-dontwarn com.millennialmedia.**

9
2018-03-24 18:23