If I change compileSdkVersion from 28 to 29
I get error.
E/AndroidRuntime( 8061): java.lang.RuntimeException: An error occurred while executing doInBackground() E/AndroidRuntime( 8061): at android.os.AsyncTask$AsyncFutureTask.done(AsyncTask.java:429) E/AndroidRuntime( 8061): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383) E/AndroidRuntime( 8061): at java.util.concurrent.FutureTask.setException(FutureTask.java:252) E/AndroidRuntime( 8061): at java.util.concurrent.FutureTask.run(FutureTask.java:271) E/AndroidRuntime( 8061): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:292) E/AndroidRuntime( 8061): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) E/AndroidRuntime( 8061): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) E/AndroidRuntime( 8061): at java.lang.Thread.run(Thread.java:929) E/AndroidRuntime( 8061): Caused by: java.lang.IllegalArgumentException: Invalid column count(*) AS count E/AndroidRuntime( 8061): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:170) E/AndroidRuntime( 8061): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140) E/AndroidRuntime( 8061): at android.content.ContentProviderProxy.query(ContentProviderNative.java:423) E/AndroidRuntime( 8061): at android.content.ContentResolver.query(ContentResolver.java:955) E/AndroidRuntime( 8061): at android.content.ContentResolver.query(ContentResolver.java:891) E/AndroidRuntime( 8061): at android.content.ContentResolver.query(ContentResolver.java:840) E/AndroidRuntime( 8061): at com.example.media_gallery.MediaGalleryPlugin.listImages(MediaGalleryPlugin.kt:233) E/AndroidRuntime( 8061): at com.example.media_gallery.MediaGalleryPlugin.access$listImages(MediaGalleryPlugin.kt:18) E/AndroidRuntime( 8061): at com.example.media_gallery.MediaGalleryPlugin$onMethodCall$3.invoke(MediaGalleryPlugin.kt:66) E/AndroidRuntime( 8061): at com.example.media_gallery.MediaGalleryPlugin$onMethodCall$3.invoke(MediaGalleryPlugin.kt:18) E/AndroidRuntime( 8061): at com.example.media_gallery.doAsync.doInBackground(MediaGalleryPlugin.kt:531) E/AndroidRuntime( 8061): at com.example.media_gallery.doAsync.doInBackground(MediaGalleryPlugin.kt:525) E/AndroidRuntime( 8061): at android.os.AsyncTask$3.call(AsyncTask.java:389) E/AndroidRuntime( 8061): at java.util.concurrent.FutureTask.run(FutureTask.java:266) E/AndroidRuntime( 8061): ... 4 more
than I try to solve.
file: MediaGalleryPlugin.kt
method: listImages
from
val imageCountCursor = context.contentResolver.query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
arrayOf("count(*) AS counta"), // <-- this line
if (collectionId == "__ALL__") null else "bucket_id = $collectionId",
null,
null)
to
val imageCountCursor = context.contentResolver.query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
arrayOf(MediaStore.Images.Media._ID), // <-- this line
if (collectionId == "__ALL__") null else "bucket_id = $collectionId",
null,
null)
If I change compileSdkVersion from 28 to 29 I get error.
E/AndroidRuntime( 8061): java.lang.RuntimeException: An error occurred while executing doInBackground() E/AndroidRuntime( 8061): at android.os.AsyncTask$AsyncFutureTask.done(AsyncTask.java:429) E/AndroidRuntime( 8061): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383) E/AndroidRuntime( 8061): at java.util.concurrent.FutureTask.setException(FutureTask.java:252) E/AndroidRuntime( 8061): at java.util.concurrent.FutureTask.run(FutureTask.java:271) E/AndroidRuntime( 8061): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:292) E/AndroidRuntime( 8061): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) E/AndroidRuntime( 8061): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) E/AndroidRuntime( 8061): at java.lang.Thread.run(Thread.java:929) E/AndroidRuntime( 8061): Caused by: java.lang.IllegalArgumentException: Invalid column count(*) AS count E/AndroidRuntime( 8061): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:170) E/AndroidRuntime( 8061): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140) E/AndroidRuntime( 8061): at android.content.ContentProviderProxy.query(ContentProviderNative.java:423) E/AndroidRuntime( 8061): at android.content.ContentResolver.query(ContentResolver.java:955) E/AndroidRuntime( 8061): at android.content.ContentResolver.query(ContentResolver.java:891) E/AndroidRuntime( 8061): at android.content.ContentResolver.query(ContentResolver.java:840) E/AndroidRuntime( 8061): at com.example.media_gallery.MediaGalleryPlugin.listImages(MediaGalleryPlugin.kt:233) E/AndroidRuntime( 8061): at com.example.media_gallery.MediaGalleryPlugin.access$listImages(MediaGalleryPlugin.kt:18) E/AndroidRuntime( 8061): at com.example.media_gallery.MediaGalleryPlugin$onMethodCall$3.invoke(MediaGalleryPlugin.kt:66) E/AndroidRuntime( 8061): at com.example.media_gallery.MediaGalleryPlugin$onMethodCall$3.invoke(MediaGalleryPlugin.kt:18) E/AndroidRuntime( 8061): at com.example.media_gallery.doAsync.doInBackground(MediaGalleryPlugin.kt:531) E/AndroidRuntime( 8061): at com.example.media_gallery.doAsync.doInBackground(MediaGalleryPlugin.kt:525) E/AndroidRuntime( 8061): at android.os.AsyncTask$3.call(AsyncTask.java:389) E/AndroidRuntime( 8061): at java.util.concurrent.FutureTask.run(FutureTask.java:266) E/AndroidRuntime( 8061): ... 4 more
than I try to solve. file: MediaGalleryPlugin.kt method: listImages
from
to
it work. Can you check for Android 10?