ojdbc7 - Excepción java.lang.NoClassDefFoundError: pim
ojdbc7.jar download (1)
¡Así que informé el problema a Google y ahora respondieron que el error está solucionado! :-) Supongo que no se necesita una actualización de la biblioteca ya que no hay actualizaciones disponibles. Por otra parte, también intenté usar una biblioteca antigua de la API de YouTube, pero tuve el mismo problema con la biblioteca. Google me escribió: "El equipo de desarrollo solucionó el problema que usted reportó y estará disponible en una futura compilación".
Me sale este accidente en Crash Reporting:
Exception java.lang.NoClassDefFoundError: pim
pil.<clinit> (SourceFile:2)
pij.onAnimationEnd (SourceFile:10)
android.animation.AnimatorSet$AnimatorSetListener.onAnimationEnd (AnimatorSet.java:818)
android.animation.ValueAnimator.endAnimation (ValueAnimator.java:1056)
android.animation.ValueAnimator.access$400 (ValueAnimator.java:50)
android.animation.ValueAnimator$AnimationHandler.doAnimationFrame (ValueAnimator.java:644)
android.animation.ValueAnimator$AnimationHandler.run (ValueAnimator.java:660)
android.view.Choreographer$CallbackRecord.run (Choreographer.java:761)
android.view.Choreographer.doCallbacks (Choreographer.java:574)
android.view.Choreographer.doFrame (Choreographer.java:543)
android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:747)
android.os.Handler.handleCallback (Handler.java:733)
android.os.Handler.dispatchMessage (Handler.java:95)
android.os.Looper.loop (Looper.java:136)
android.app.ActivityThread.main (ActivityThread.java:5154)
java.lang.reflect.Method.invokeNative (Method.java)
java.lang.reflect.Method.invoke (Method.java:515)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:732)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:566)
dalvik.system.NativeStart.main (NativeStart.java)
Comenzó a suceder después de que agregué recyclelView a mi diseño y más código, pero lo sospecho:
com.testapp.MyRecyclerView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/recycleViewImages"
este es mi recyclerview personalizado pero este error ocurrió incluso con el recyclerview regular (no es mi costumbre)
Y aquí está el código de mi vista personalizada:
public class MyRecyclerView extends RecyclerView {
private FirebaseAnalytics mFirebaseAnalytics = null;
public MyRecyclerView(Context context) {
super(context);
if (mFirebaseAnalytics == null && context != null) {
mFirebaseAnalytics = FirebaseAnalytics.getInstance(context);
}
}
public MyRecyclerView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
if (mFirebaseAnalytics == null && context != null) {
mFirebaseAnalytics = FirebaseAnalytics.getInstance(context);
}
}
public MyRecyclerView(Context context, @Nullable AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
if (mFirebaseAnalytics == null && context != null) {
mFirebaseAnalytics = FirebaseAnalytics.getInstance(context);
}
}
@Override
protected void onAnimationEnd() {
try {
super.onAnimationEnd();
}
catch (Exception e) {
Log.d("erez", "animation onAnimationEnd");
if (mFirebaseAnalytics != null && e != null && e.getMessage() != null) {
Bundle bundleCatch = new Bundle();
bundleCatch.putString(FirebaseAnalytics.Param.ITEM_ID, "myrecycleview e: " + e.getMessage());
bundleCatch.putString(FirebaseAnalytics.Param.ITEM_NAME, "myrecycleview e: " + e.getMessage());
bundleCatch.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "onAnimationEnd catched");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundleCatch);
}
}
catch (NoClassDefFoundError ncdfe) {
if (mFirebaseAnalytics != null && ncdfe != null && ncdfe.getMessage() != null) {
Bundle bundleCatch = new Bundle();
bundleCatch.putString(FirebaseAnalytics.Param.ITEM_ID, "myrecycleview ncdfe: " + ncdfe.getMessage());
bundleCatch.putString(FirebaseAnalytics.Param.ITEM_NAME, "myrecycleview ncdfe: " + ncdfe.getMessage());
bundleCatch.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "onAnimationEnd catched");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundleCatch);
}
}
}
}
Como puede ver, estoy intentando anular onAnimationEnd para escribir el registro de captura en base de fuego pero no está atrapado allí y sigue fallando para los usuarios.
De todos modos, este MyRecyclerView se lleva a cabo como miembro de mi actividad:
Lo puse por findViewById y luego:
LinearLayoutManager layoutManager = new LinearLayoutManager(Player.this);
if (mScreenOrientation == Configuration.ORIENTATION_PORTRAIT) {
layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
} else if (mScreenOrientation == Configuration.ORIENTATION_LANDSCAPE) {
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
}
mRecycleViewPreviewedVideos.setLayoutManager(layoutManager);
y luego coloco su adaptador como lo ven los usuarios aquí. nada especial. Sé que View tiene un método llamado onAnimationEnd pero nunca lo alcanza en mi teléfono inteligente. Sólo se alcanza en Api 19 en su mayoría. (y también 17 y 18).
¿Alguien tiene este accidente alguna vez? ¿Como arreglarlo?
ACTUALIZAR
Informé el error aquí: https://issuetracker.google.com/issues/73048586