我有一个在Android6.0(API23)上运行的应用程序,但当我尝试在Android4.4(API19)上运行它时,我在PESDK.init期间得到了一个意外的异常。我的项目中应该缺少一些东西,但我无法弄清楚发生了什么……
尝试调用OrientationSensor类中的initSensor方法时生成错误,如下所示:
import ly.img.android.ui.utilities.OrientationSensor;
public static final String VERSION_NAME = "4.1.4"
private static void init() {
OrientationSensor.initSensor(PESDK.getAppContext());
}
异常日志消息为:
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at ly.img.android.a.a(Unknown Source)
at ly.img.android.PESDK.init(Unknown Source)
at my.app.MainApplication.onCreate(MainApplication.java:101)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NoClassDefFoundError: ly.img.android.ui.utilities.OrientationSensor
at ly.img.android.PESDKInit.init(PESDKInit.java:27)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at ly.img.android.a.a(Unknown Source)
at ly.img.android.PESDK.init(Unknown Source)
at my.app.MainApplication.onCreate(MainApplication.java:101)
发布于 2018-02-02 14:15:00
这些似乎是你的“前卫规则”的一个问题。请检查您的设置,方向传感器不应被proguard删除,因为它在代码中被明确引用。
请同时考虑更新到v5.0.15
https://stackoverflow.com/questions/48555578
复制