Класс не найден при Unmarshalling: com.google.firebase.timestamp,Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Класс не найден при Unmarshalling: com.google.firebase.timestamp,

Сообщение Anonymous »

Я пытаюсь отправить метку времени на другое действие, используя intent.putextra («TimeStamp», TimeStamp) Однако в некоторых версиях Android (кажется, старые версии в целом) я получаю следующую ошибку: < /p>

Код: Выделить всё

Class not found when unmarshalling: com.google.firebase.Timestamp
java.lang.ClassNotFoundException: com.google.firebase.Timestamp
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:454)
at android.os.Parcel.readParcelableCreator(Parcel.java:3338)
at android.os.Parcel.readParcelable(Parcel.java:3272)
at android.os.Parcel.readValue(Parcel.java:3174)
at android.os.Parcel.readArrayMapInternal(Parcel.java:3567)
at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
at android.os.BaseBundle.unparcel(BaseBundle.java:236)
at android.os.BaseBundle.getString(BaseBundle.java:1196)
at m.sm.a(:com.google.android.gms.dynamite_measurementdynamite@250632022@25.06.32 (150400-0):42)
at com.google.android.gms.measurement.internal.AppMeasurementDynamiteService.onActivityCreatedByScionActivityInfo(:com.google.android.gms.dynamite_measurementdynamite@250632022@25.06.32 (150400-0):23)
at m.io.v(:com.google.android.gms.dynamite_measurementdynamite@250632022@25.06.32 (150400-0):33)
at m.bx.onTransact(:com.google.android.gms.dynamite_measurementdynamite@250632022@25.06.32 (150400-0):21)
at android.os.Binder.transact(Binder.java:1052)
at com.google.android.gms.internal.measurement.zzbu.zzb(com.google.android.gms:play-services-measurement-base@@22.2.0:21)
at com.google.android.gms.internal.measurement.zzdn.onActivityCreatedByScionActivityInfo(com.google.android.gms:play-services-measurement-base@@22.2.0:123)
at com.google.android.gms.internal.measurement.zzfq.zza(com.google.android.gms:play-services-measurement-sdk-api@@22.2.0:11)
at com.google.android.gms.internal.measurement.zzed$zzb.run(com.google.android.gms:play-services-measurement-sdk-api@@22.2.0:12)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
Caused by: java.lang.ClassNotFoundException: com.google.firebase.Timestamp
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:1358)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:1418)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at java.lang.Class.classForName(Native Method) 
at java.lang.Class.forName(Class.java:454) 
at android.os.Parcel.readParcelableCreator(Parcel.java:3338)                                                                                                        at android.os.Parcel.readParcelable(Parcel.java:3272) 
at android.os.Parcel.readValue(Parcel.java:3174) 
at android.os.Parcel.readArrayMapInternal(Parcel.java:3567) 
at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292) 
at android.os.BaseBundle.unparcel(BaseBundle.java:236) 
at android.os.BaseBundle.getString(BaseBundle.java:1196) 
at m.sm.a(:com.google.android.gms.dynamite_measurementdynamite@250632022@25.06.32 (150400-0):42) 
at com.google.android.gms.measurement.internal.AppMeasurementDynamiteService.onActivityCreatedByScionActivityInfo(:com.google.android.gms.dynamite_measurementdynamite@250632022@25.06.32 (150400-0):23) 
at m.io.v(:com.google.android.gms.dynamite_measurementdynamite@250632022@25.06.32 (150400-0):33) 
at m.bx.onTransact(:com.google.android.gms.dynamite_measurementdynamite@250632022@25.06.32 (150400-0):21) 
at android.os.Binder.transact(Binder.java:1052) 
at com.google.android.gms.internal.measurement.zzbu.zzb(com.google.android.gms:play-services-measurement-base@@22.2.0:21) 
at com.google.android.gms.internal.measurement.zzdn.onActivityCreatedByScionActivityInfo(com.google.android.gms:play-services-measurement-base@@22.2.0:123) 
at com.google.android.gms.internal.measurement.zzfq.zza(com.google.android.gms:play-services-measurement-sdk-api@@22.2.0:11) 
at com.google.android.gms.internal.measurement.zzed$zzb.run(com.google.android.gms:play-services-measurement-sdk-api@@22.2.0:12) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
at java.lang.Thread.run(Thread.java:923) 
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
< /code>
Я попытался использовать пару разных вещей, чтобы увидеть, могут ли они работать, но ни один из них не сработал, и некоторые из них даже сделали эту ошибку во всех версиях или сделали код, который использовался Неэпби временна полностью перестает работать вместе.  Вот некоторые из вещей, которые я пробовал до сих пор: < /p>
Попытка 1: < /p>
Активность 1: intent.putextra ("TimeStamp", TimeStamp) 

Активность 2:

Код: Выделить всё

val timeStamp = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
intent.getParcelableExtra("timeStamp", Timestamp::class.java)
} else {
intent.getParcelableExtra("timeStamp")
}
Попытка 2:
Заявление 1: intent.putextra ("timeStamp", timeStamp)
Задание 2: < /p>

Код: Выделить всё

intent.setExtrasClassLoader(Timestamp::class.java.classLoader)
val timeStamp = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
intent.getParcelableExtra("timeStamp", Timestamp::class.java)
} else {
intent.getParcelableExtra("timeStamp")
}
< /code>
Попытка 3: < /p>
Заявление 1: < /p>
intent.setExtrasClassLoader(Timestamp::class.java.classLoader)
intent.putExtra("timeStamp", timeStamp)
< /code>
Активность 2: < /p>
val timeStamp = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
intent.getParcelableExtra("timeStamp", Timestamp::class.java)
} else {
intent.getParcelableExtra("timeStamp")
}
< /code>
Попытка 4 (так как не работало метки времени, я пробовал долго и преобразовал их обратно): < /p>
Задание 1: intent.putextra ("timestamplong" , reats.senttime.seconds) 

Активность 2:
val timeStampLong = intent.getLongExtra("timeStampLong", -1L)
val timeStamp = Timestamp(Date(timeStampLong))
< /code>
, в то время как попытка 4, похоже, изначально работала изначально, временная метка, кажется, неверно преобразует ее (я использовал аналогичное преобразование где -то еще в моем коде, и она работает нормально), как и когда я затем пытаюсь использовать временная метка, что не делает ничего

Подробнее здесь: https://stackoverflow.com/questions/794 ... -timestamp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»