Verified
Status Update
Comments
be...@google.com <be...@google.com> #2
since these are in public API (:/) we need to do this in 1.2
de...@gmail.com <de...@gmail.com> #3
since it is already marked as deprecated, we can probably do it by now.
pe...@snapchat.com <pe...@snapchat.com> #4
Opening diff shortly
ys...@gmail.com <ys...@gmail.com> #5
Project: platform/frameworks/support
Branch: androidx-master-dev
commit d576cbdc911cba16638a44fd8223391a90a07ef7
Author: Mike Nakhimovich <digitalbuddha@users.noreply.github.com>
Date: Tue Aug 11 09:30:34 2020
[GH] Hide deprecated internal API.
## Proposed Changes
* `RoomDatabase.java` has protected `mCallbacks` field which is leaking in the API docs, we should @Hide it.
## Testing
Test: Ran unit tests locally
## Issues Fixed
Fixes: 76109329
This is an imported pull request fromhttps://github.com/androidx/androidx/pull/61 .
Resolves #61
Github-Pr-Head-Sha: 6440daa3a63752c7f9d5ba2a390248cd85bc634f
GitOrigin-RevId: fe92d8466a59b44b218b6ca3cbd57dcda17992f7
Change-Id: Id599cdf5b02b32bdae0166266fb7da967598fe92
A room/runtime/api/current.ignore
M room/runtime/api/current.txt
M room/runtime/api/public_plus_experimental_current.txt
M room/runtime/api/restricted_current.txt
M room/runtime/src/main/java/androidx/room/RoomDatabase.java
https://android-review.googlesource.com/1396827
Branch: androidx-master-dev
commit d576cbdc911cba16638a44fd8223391a90a07ef7
Author: Mike Nakhimovich <digitalbuddha@users.noreply.github.com>
Date: Tue Aug 11 09:30:34 2020
[GH] Hide deprecated internal API.
## Proposed Changes
* `RoomDatabase.java` has protected `mCallbacks` field which is leaking in the API docs, we should @Hide it.
## Testing
Test: Ran unit tests locally
## Issues Fixed
Fixes: 76109329
This is an imported pull request from
Resolves #61
Github-Pr-Head-Sha: 6440daa3a63752c7f9d5ba2a390248cd85bc634f
GitOrigin-RevId: fe92d8466a59b44b218b6ca3cbd57dcda17992f7
Change-Id: Id599cdf5b02b32bdae0166266fb7da967598fe92
A room/runtime/api/current.ignore
M room/runtime/api/current.txt
M room/runtime/api/public_plus_experimental_current.txt
M room/runtime/api/restricted_current.txt
M room/runtime/src/main/java/androidx/room/RoomDatabase.java
yb...@google.com <yb...@google.com> #6
Thanks for the sample app.
Here is the error:
Caused by: java.util.NoSuchElementException: List is empty.
at kotlin.collections.CollectionsKt___CollectionsKt.first(_Collections.kt:178)
at android.arch.persistence.room.writer.DaoWriter.createPreparedDeleteOrUpdateQueries(DaoWriter.kt:124)
at android.arch.persistence.room.writer.DaoWriter.createTypeSpecBuilder(DaoWriter.kt:86)
at android.arch.persistence.room.writer.ClassWriter.write(ClassWriter.kt:40)
at android.arch.persistence.room.RoomProcessor$DatabaseProcessingStep.process(RoomProcessor.kt:60)
at com.google.auto.common.BasicAnnotationProcessor.process(BasicAnnotationProcessor.java:318)
at com.google.auto.common.BasicAnnotationProcessor.process(BasicAnnotationProcessor.java:171)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:705)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91)
at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1035)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1176)
at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1170)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:856)
at com.sun.tools.javac.main.Main.compile(Main.java:523)
... 51 more
Here is the error:
Caused by: java.util.NoSuchElementException: List is empty.
at kotlin.collections.CollectionsKt___CollectionsKt.first(_Collections.kt:178)
at android.arch.persistence.room.writer.DaoWriter.createPreparedDeleteOrUpdateQueries(DaoWriter.kt:124)
at android.arch.persistence.room.writer.DaoWriter.createTypeSpecBuilder(DaoWriter.kt:86)
at android.arch.persistence.room.writer.ClassWriter.write(ClassWriter.kt:40)
at android.arch.persistence.room.RoomProcessor$DatabaseProcessingStep.process(RoomProcessor.kt:60)
at com.google.auto.common.BasicAnnotationProcessor.process(BasicAnnotationProcessor.java:318)
at com.google.auto.common.BasicAnnotationProcessor.process(BasicAnnotationProcessor.java:171)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:705)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91)
at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1035)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1176)
at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1170)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:856)
at com.sun.tools.javac.main.Main.compile(Main.java:523)
... 51 more
yb...@google.com <yb...@google.com> #7
the problem is triggered by the @Query("DELETE FROM Month").
Room detects that it is a deletion and tries to use a prepared query for it but latest changes to support multiple types expects a parameter (which is not there).
Room detects that it is a deletion and tries to use a prepared query for it but latest changes to support multiple types expects a parameter (which is not there).
ys...@gmail.com <ys...@gmail.com> #8
ya...@google.com <ya...@google.com> #9
That answer is correct, and this behavior is a bug. I'm fixing it.
ch...@gmail.com <ch...@gmail.com> #10
Is this issue solved? I am facing this issue on 3.0.0-alpha6.
jo...@gmail.com <jo...@gmail.com> #11
It's fixed on 1.0.0-alpha7 ch not sure if you mistyped 3.0.0 instead of 1.
my...@gmail.com <my...@gmail.com> #12
This is fixed for me using arch components 1.0.0-alpha5. See https://developer.android.com/topic/libraries/architecture/release-notes.html
Gradle build tools 3.0.0-alpha7 is an unrelated update to the build tools.
Gradle build tools 3.0.0-alpha7 is an unrelated update to the build tools.
yb...@google.com <yb...@google.com>
th...@gmail.com <th...@gmail.com> #13
Hi, i'm getting something simliar with version 1.0.0 (stable) of room compiler:
Caused by: java.util.NoSuchElementException: List is empty.
at kotlin.collections.CollectionsKt___CollectionsKt.first(_Collections.kt:178)
at android.arch.persistence.room.solver.TypeAdapterStore.findColumnTypeAdapter(TypeAdapterStore.kt:235)
at android.arch.persistence.room.solver.TypeAdapterStore.findCursorValueReader(TypeAdapterStore.kt:183)
at android.arch.persistence.room.solver.TypeAdapterStore.findRowAdapter(TypeAdapterStore.kt:341)
at android.arch.persistence.room.solver.TypeAdapterStore.findQueryResultAdapter(TypeAdapterStore.kt:270)
at android.arch.persistence.room.solver.ObservableQueryResultBinderProvider.provide(ObservableQueryResultBinderProvider.kt:39)
I can't figure out what i'm missing...
The error is on a different step of the annotation proccessing but seems to be related to this issue...
Caused by: java.util.NoSuchElementException: List is empty.
at kotlin.collections.CollectionsKt___CollectionsKt.first(_Collections.kt:178)
at android.arch.persistence.room.solver.TypeAdapterStore.findColumnTypeAdapter(TypeAdapterStore.kt:235)
at android.arch.persistence.room.solver.TypeAdapterStore.findCursorValueReader(TypeAdapterStore.kt:183)
at android.arch.persistence.room.solver.TypeAdapterStore.findRowAdapter(TypeAdapterStore.kt:341)
at android.arch.persistence.room.solver.TypeAdapterStore.findQueryResultAdapter(TypeAdapterStore.kt:270)
at android.arch.persistence.room.solver.ObservableQueryResultBinderProvider.provide(ObservableQueryResultBinderProvider.kt:39)
I can't figure out what i'm missing...
The error is on a different step of the annotation proccessing but seems to be related to this issue...
yb...@google.com <yb...@google.com> #14
#13, can you provide a sample app w/ a new bug ? it is probably different.
th...@gmail.com <th...@gmail.com> #15
#14 nevermind... I was trying to check if a row exists on table by performing a select count() and returning a LiveData of Boolean as I'm used to... but this time i miss the count() keyword so the compiler couldn't find a proper type to bind the result... Sorry, it was my bad!
Description
Version used:1.0.0-alpha4
Devices/Android versions reproduced on: not relevant
- Sample project to trigger the issue.
- A screenrecord or screenshots showing the issue (if UI related).
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> java.util.NoSuchElementException: List is empty.
After change version from alpha3 to alpha4, I'm get this error.
:app:compileDebugJavaWithJavac FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> java.util.NoSuchElementException: List is empty.
When swithing back to alpha3 everything is fine.