我正在尝试从Bitmap.CompressFormat检索枚举。无论我在尝试什么,我似乎都无法上课。有人曾经这样做过吗?
代码:
...
AndroidJavaClass bitmapClass = new AndroidJavaClass("android.graphics.Bitmap");
AndroidJavaClass bitmapCompressEnum = bitmapClass.Get<AndroidJavaClass>("CompressFormat");
...
bitmap.Call("compress", bitmapCompressEnum.Get<AndroidJavaObject>("PNG"), 100, fileOutputStreamObject);
错误:
AndroidJavaException:java.lang.NoSuchFieldError:no “Ljava /郎/类;”字段“CompressFormat”在课堂上 “Landroid /图形/位图;”或者它的超类 java.lang.NoSuchFieldError:no“Ljava / lang / Class;”字段“CompressFormat”在课堂上 “Landroid /图形/位图;”或其超类
答案 0 :(得分:1)
AndroidJavaClass bitmapClass = new AndroidJavaClass("android.graphics.Bitmap$CompressFormat");
bitmapClass.GetStatic<AndroidJavaObject>("PNG");
试试这个。
为了解决同样的问题,花了三个小时才找到解决方案。
解决方案是编写一个java演示来打印Bitmap.CompressFormat
路径,打印结果为android.graphics.Bitmap $ CompressFormat
tucao in my mother tongue