Ich habe eine Klasse AB in Android-Anwendung. Diese Klasse hat eine öffentliche Schnittstelle INF. Wenn ich versuche, ein Release-Build mit proguard zu tun aktiviert ist, heißt es, dassWie öffentliche Schnittstelle in der Klasse in Proguard in Android zu halten
Fehler:
-keep public interface com.some.somemore.AB$INF {*;}
-keep class com.some.somemore.AB {*;}
: nicht Symbolklasse INF
In meiner proguard.cfg Datei i hinzugefügt haben die folgenden Zeilen finden
Bitte helfen Sie, warum dieser Fehler kommt.
public class AB {
public interface INF {
public void Ready();
public void Error(int error);
public void Click();
public void Complete();
public void Dismiss();
}
}
Hier sind die Crash-Logs
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.sliq.android.sliq, PID: 14828
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sliq.android.sliq/org.nexage.sourcekit.vast.activity.VASTActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String org.nexage.sourcekit.vast.a.e.a()' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2314)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2388)
at android.app.ActivityThread.access$800(ActivityThread.java:148)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5312)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:696)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String org.nexage.sourcekit.vast.a.e.a()' on a null object reference
at org.nexage.sourcekit.vast.activity.VASTActivity.onCreate(Unknown Source)
at android.app.Activity.performCreate(Activity.java:5953)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1128)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2267)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2388)
at android.app.ActivityThread.access$800(ActivityThread.java:148)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5312)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:696)
Ich bin mit diesem Open-Source-Projekt https://github.com/nexage/sourcekit-vast-android als Modul in meinem Studio-Projekt. Sein Crashing innerhalb des Open-Source-Projekts namens VAST. Ich habe VAST als Modulabhängigkeit in meinem Studio-Projekt hinzugefügt. Ich habe proguard für mein Studio-Projekt sowie das VAST-Modul aktiviert. Hier ist die proguard.config Datei i für VAST-Modul bin mit:
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-dontpreverify
-dontshrink
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep class org.nexage.sourcekit.vast.VASTPlayer {*;}
-keep interface org.nexage.sourcekit.vast.VASTPlayerListener {*;}
-keep class org.nexage.sourcekit.vast.model.** {*;}
-keep class org.nexage.sourcekit.vast.processor.** {*;}
-keep class org.nexage.sourcekit.vast.activity.** {*;}
-keep class org.nexage.sourcekit.util.** {*;}
Veröffentlichen Sie Ihre Klassen- und Schnittstellencode –