我正在尝试从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:否
  “ Ljava / lang / Class;”类中的“ CompressFormat”字段
  “ Landroid / graphics /位图;”或其超类
                                            java.lang.NoSuchFieldError:否“ Ljava / lang / Class;”类中的“ CompressFormat”字段
  “ Landroid / graphics /位图;”或其超类

最佳答案

AndroidJavaClass bitmapClass = new    AndroidJavaClass("android.graphics.Bitmap$CompressFormat");
bitmapClass.GetStatic<AndroidJavaObject>("PNG");


尝试这个。
为了解决相同的问题,花了三个小时才能找到解决方案。
解决方案是编写一个Java演示程序以打印出Bitmap.CompressFormat路径,打印结果为android.graphics.Bitmap $ CompressFormat
tucao in my mother tongue

09-11 21:41