Failed transformation
還沒有人認領這個 Issue。
評估
- 難度
- 3/5
- 預估耗時
- 1-2 天
- 新手友好度
- 35/100
- Issue 類型
- 缺陷
- 描述清晰度
- 基本清楚
- 活躍度
- 停滯
- 領域
- mobile-dev
研究方向
從 Util.java:63 開始,這裡的堆疊追蹤顯示 transformation upload 參數是在此處建構的,接著追蹤 Uploader.java:51 和 MediaManager 的上傳路徑。使用 Cloudinary Android SDK 2.3.1 重現 Kotlin 範例,並確認 transformation upload 不再引發 ClassCastException,且其行為與文件一致。
由索引模型根據 Issue 內容生成。
描述
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
- 主要語言
- Java
- 星號
- 69
- 分支
- 60
- PR 合併指標
- 30 天內沒有已合併 PR
環境準備
- 沒有 Dockerfile 或 Docker Compose 檔案
- 有 Pull Request 範本
- 沒有貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
cloudinary/cloudinary_android 的其他 Issue
-
ANR triggered by slow operations in main thread可能重新可做 @adimiz1 於 690 天前認領,目前沒有進行中的 PR。 未關閉
cloudinary/cloudinary_android#181 · 已指派 1 人 ·
-
want to add minimal sample project可能重新可做 @adimiz1 於 703 天前認領,目前沒有進行中的 PR。 未關閉
cloudinary/cloudinary_android#180 · 1 則留言 · 已指派 1 人 ·
-
難度 5/5 一週以上 新手友好度 10/100
cloudinary/cloudinary_android#173 · 1 個 reaction ·
-
難度 2/5 1-3 小時 新手友好度 35/100
cloudinary/cloudinary_android#169 · 3 則留言 ·
-
java.lang.RuntimeException: General Error on signed upload with chunk_size option可能重新可做 @tommyg-cld 於 1285 天前認領,目前沒有進行中的 PR。 未關閉
cloudinary/cloudinary_android#148 · 26 則留言 · 已指派 1 人 ·
查看 cloudinary/cloudinary_android 的全部 Issue
相似的 Issue
-
難度 2/5 1-3 小時 新手友好度 78/100
Backblaze/b2-sdk-java#248 ·
維護者通常 3 天內回覆
-
難度 2/5 1-3 小時 新手友好度 72/100
IETF-Hackathon/pqc-certificates#351 ·
維護者通常 2 天內回覆
-
bug(core): skip_nodes.json is missing SELECT and PRE, causing Python and Java to insert separators into dropdown options and preformatted text可能已有人在做 @Bhumit267 今天認領。 未關閉
難度 2/5 1-3 小時 新手友好度 85/100
維護者通常 1 天內回覆
-
ExceptionThrowShouldUseContext: NullPointerException on a catch block inside an annotation type可能已有人在做 @Carbon14-48 今天認領。 未關閉approved
難度 2/5 1-3 小時 新手友好度 72/100
checkstyle/checkstyle#22784 · 1 則留言 ·
維護者通常 1 天內回覆
-
難度 2/5 1-3 小時 新手友好度 74/100
維護者通常 1 天內回覆