Failed transformation
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 領域
- mobile-dev
調査の方向性
Util.java:63 から始めます。ここでは、スタックトレースから transformation upload のパラメーターが構築されていることが分かるので、続いて Uploader.java:51 と MediaManager の upload パスを追ってください。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 ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
cloudinary/cloudinary_android のほかの issue
-
ANR triggered by slow operations in main thread再び着手できるかも @adimiz1 が 690 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
cloudinary/cloudinary_android#181 · 担当者 1 名 ·
-
want to add minimal sample project再び着手できるかも @adimiz1 が 703 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
cloudinary/cloudinary_android#180 · コメント 1 件 · 担当者 1 名 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 10/100
cloudinary/cloudinary_android#173 · リアクション 1 件 ·
-
難易度 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 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
cloudinary/cloudinary_android#148 · コメント 26 件 · 担当者 1 名 ·
cloudinary/cloudinary_android の issue をすべて見る
似ている issue
-
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 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
ASSERT-KTH/depclean#591 ·
メンテナーはふだん 1 日以内に返信
-
Api537FlareFlameModel.setStackHeightM accepts a negative height対応中かも @EvenSol が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
メンテナーはふだん 1 日以内に返信