Fixed
Status Update
Comments
xa...@google.com <xa...@google.com> #2
I'm observing the same thing on the Nexus 10.
xa...@google.com <xa...@google.com> #3
Sleep as Android users who upgraded to 4.3 recently report the same issue. It seems SoundPool looping is broken in 4.3...
ga...@google.com <ga...@google.com> #4
I can approve the issue is reproducible on the 4.3 emulator. Unfortunately no hint in in the logcat related to audio or sound pool which would give further insight. The only think I'm getting releted to SoundPool every time I try using it is:
07-29 12:19:43.844: ERROR/SoundPool(296): error loading /system/media/audio/ui/KeypressReturn.ogg
07-29 12:19:43.864: WARN/AudioService(296): Soundpool could not load file: /system/media/audio/ui/KeypressReturn.ogg
07-29 12:19:43.814: WARN/AudioService(296): Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
07-29 12:19:43.814: ERROR/SoundPool(296): error loading /system/media/audio/ui/Effect_Tick.ogg
...
07-29 12:19:43.864: WARN/AudioService(296): onLoadSoundEffects(), Error -1 while loading samples
07-29 12:19:43.844: ERROR/SoundPool(296): error loading /system/media/audio/ui/KeypressReturn.ogg
07-29 12:19:43.864: WARN/AudioService(296): Soundpool could not load file: /system/media/audio/ui/KeypressReturn.ogg
07-29 12:19:43.814: WARN/AudioService(296): Soundpool could not load file: /system/media/audio/ui/Effect_Tick.ogg
07-29 12:19:43.814: ERROR/SoundPool(296): error loading /system/media/audio/ui/Effect_Tick.ogg
...
07-29 12:19:43.864: WARN/AudioService(296): onLoadSoundEffects(), Error -1 while loading samples
ga...@google.com <ga...@google.com> #5
I did try a non -1 looping parameter and it seems even finite looping is broken. Did someone had a chance to look at the 4.3 sources for SoundPool? Thanks.
an...@google.com <an...@google.com> #6
Incorrect behaviour also on Nexus 7 since 4.3.
Easy to reproduce, Code nearly as above:
https://play.google.com/store/apps/details?id=nax.naxan.virtualfan
(in Mode Soundpool on 4.3 only one loop is played, on 4.2 it's looping)
Addition:
The code in 4.2.2 looks like looping is done in the native part:
http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.2.2_r1/android/media/SoundPool.java/
Easy to reproduce, Code nearly as above:
(in Mode Soundpool on 4.3 only one loop is played, on 4.2 it's looping)
Addition:
The code in 4.2.2 looks like looping is done in the native part:
fi...@gmail.com <fi...@gmail.com> #7 Restricted+
Restricted+
Comment has been deleted.
wi...@gmail.com <wi...@gmail.com> #8 Restricted
Restricted
Comment has been deleted.
Description
The
JavaPreCompileTask
computes KSP and annotation processors that are consumed in downstreamJavaCompile
tasks. For annotation processors, the compilation task in AGP computes if any processors are non-incremental, and (correctly) reports a warning for any non-incremental processors found.However, there's a bug in
JavaPreCompileTask
's logic as it merges the KSP and annotation processing classpath when computing, meaning that dependencies on the KSP classpath are incorrectly treated as if they are going to be on the JavaCompileannotationProcessorClasspath
.Essentially, in this bit of logic
It shouldn't be merging together the ksp and annotation processor artifacts, as KSP dependencies do not participate in the
JavaCompile
classpath.In the meantime, I can work around this with the following snippet in Kotlin gradle DSL.