Failed transformation
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Bereich
- mobile-dev
Rechercherichtung
Beginne bei Util.java:63, wo der Stacktrace zeigt, dass die Parameter für den Transformation-Upload erstellt werden, und verfolge dann Uploader.java:51 sowie den Upload-Pfad von MediaManager. Reproduziere das Kotlin-Beispiel mit Cloudinary Android SDK 2.3.1 und überprüfe, dass ein Transformation-Upload keine ClassCastException mehr auslöst und sich konsistent mit der Dokumentation verhält.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Describe the bug in a sentence or two.
I get an java.lang.ClassCastException: com.cloudinary.Transformation cannot be cast to java.lang.String error when attempting a transformation:
val transformation = Transformation<Transformation<*>>().width(1280).crop("scale")
Issue Type (Can be multiple)
[ ] Build - Can’t install or import the SDK
[ ] Performance - Performance issues
[x] Behaviour - Functions aren’t working as expected (Such as generate URL)
[x] Documentation - Inconsistency between the docs and behaviour
[ ] Other (Specify)
Steps to reproduce
val transformation = Transformation<Transformation<*>>().width(1280)
MediaManager.get().upload(uri)
.option(TRANSFORMATION, transformation)
.option(SIGNATURE, photoSignature.signature)
.option(TIMESTAMP, photoSignature.timestamp)
.option(PUBLIC_ID, photoSignature.publicId)
.option(TAG, tag)
.callback(object : UploadCallback {
override fun onStart(requestId: String?) {
callback.onStart()
}
override fun onProgress(requestId: String?, bytes: Long, totalBytes: Long) {
callback.onProgress(bytes = bytes, totalBytes = totalBytes)
}
override fun onSuccess(requestId: String?, resultData: MutableMap<Any?, Any?>?) {
callback.onSuccess(resultData)
}
override fun onError(requestId: String?, error: ErrorInfo?) {
callback.onError(Throwable("CODE ${error?.code}: ${error?.description}"))
}
override fun onReschedule(requestId: String?, error: ErrorInfo?) {
callback.onError(Throwable("CODE ${error?.code}: ${error?.description}"))
}
})
.dispatch()
Error screenshots or Stack Trace (if applicable)
java.lang.ClassCastException: com.cloudinary.Transformation cannot be cast to java.lang.String
at com.cloudinary.Util.buildUploadParams(Util.java:63)
at com.cloudinary.Uploader.buildUploadParams(Uploader.java:51)
at com.cloudinary.Uploader.uploadLargeParts(Uploader.java:160)
at com.cloudinary.Uploader.uploadLarge(Uploader.java:149)
at com.cloudinary.android.DefaultRequestProcessor.doProcess(DefaultRequestProcessor.java:223)
at com.cloudinary.android.DefaultRequestProcessor.processRequest(DefaultRequestProcessor.java:87)
at com.cloudinary.android.MediaManager.processRequest(MediaManager.java:441)
at com.cloudinary.android.AndroidJobStrategy$UploadJob.doWork(AndroidJobStrategy.java:163)
at androidx.work.Worker$1.run(Worker.java:86)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
at java.lang.Thread.run(Thread.java:1012)
Build System
[ ] Maven
[x] Gradle
[ ] Other (Specify)
Is the issue reproducible only on a specific device?
[x] No
[ ] Yes (specify model + Android version + vendor build number, if applicable)
Versions and Libraries (fill in the version numbers)
Cloudinary Android SDK version 2.3.1
Android version - 33
Kotlin version - 1.8.10
JVM (of the dev environment) - 17
Gradle - 8.0
- Vorherrschende Sprache
- Java
- Sterne
- 69
- Forks
- 60
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus cloudinary/cloudinary_android
-
ANR triggered by slow operations in main threadEvtl. wieder frei @adimiz1 hat das vor 690 Tagen übernommen, und es ist kein Pull Request offen. Offen
cloudinary/cloudinary_android#181 · 1 zugewiesene Person ·
-
want to add minimal sample projectEvtl. wieder frei @adimiz1 hat das vor 703 Tagen übernommen, und es ist kein Pull Request offen. Offen
cloudinary/cloudinary_android#180 · 1 Kommentar · 1 zugewiesene Person ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 10/100
cloudinary/cloudinary_android#173 · 1 Reaktion ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 35/100
cloudinary/cloudinary_android#169 · 3 Kommentare ·
-
java.lang.RuntimeException: General Error on signed upload with chunk_size optionEvtl. wieder frei @tommyg-cld hat das vor 1285 Tagen übernommen, und es ist kein Pull Request offen. Offen
cloudinary/cloudinary_android#148 · 26 Kommentare · 1 zugewiesene Person ·
Alle Issues in cloudinary/cloudinary_android
Ähnliche Issues
-
bug(core): skip_nodes.json is missing SELECT and PRE, causing Python and Java to insert separators into dropdown options and preformatted textEvtl. vergeben @Bhumit267 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
Maintainer antworten meist innerhalb von 1 Tag
-
ExceptionThrowShouldUseContext: NullPointerException on a catch block inside an annotation typeEvtl. vergeben @Carbon14-48 hat das heute übernommen. Offenapproved
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
checkstyle/checkstyle#22784 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
ASSERT-KTH/depclean#591 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Api537FlareFlameModel.setStackHeightM accepts a negative heightEvtl. vergeben @EvenSol hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
Maintainer antworten meist innerhalb von 1 Tag