【问题标题】:Android Testing on Different APIs, Class not Found在不同的 API 上进行 Android 测试,未找到类
【发布时间】:2011-07-11 00:33:12
【问题描述】:

我正在使用不同的 API 和屏幕分辨率测试我的应用,但在使用 Android 2.1 时遇到了问题。每当我运行该应用程序时,主菜单都会与我为它创建的所有其他活动一起工作,除了一个:主游戏活动。我相信这是因为下面显示的第一个错误。我猜Android 2.1 不支持SoundPool 的OnLoadCompleteListener。我正在努力寻找替代方案,因此它适用于 2.2 及更高版本以及 2.1 及更低版本的 Android 版本。我很确定在 2.2 及更高版本中使用 SoundPool 时需要 OnLoadCompleteListener 方法。我记得没有它就不行。有人有建议吗?

谢谢

07-10 15:48:28.685: INFO/dalvikvm(363): Failed resolving Lorg/chinesetones/teacher/Game; interface 8 'Landroid/media/SoundPool$OnLoadCompleteListener;'

07-10 15:48:28.685: WARN/dalvikvm(363): Link of class 'Lorg/chinesetones/teacher/Game;' failed
07-10 15:48:28.685: ERROR/dalvikvm(363): Could not find class 'org.chinesetones.teacher.Game', referenced from method org.chinesetones.teacher.ChineseToneTeacherActivity.onClick
07-10 15:48:28.685: WARN/dalvikvm(363): VFY: unable to resolve const-class 38 (Lorg/chinesetones/teacher/Game;) in Lorg/chinesetones/teacher/ChineseToneTeacherActivity;

07-10 15:49:42.004: ERROR/AndroidRuntime(363): Uncaught handler: thread main exiting due to uncaught exception

07-10 15:49:42.074: ERROR/AndroidRuntime(363): java.lang.NoClassDefFoundError: org.chinesetones.teacher.Game

07-10 15:49:42.074: ERROR/AndroidRuntime(363):     at 
org.chinesetones.teacher.ChineseToneTeacherActivity.onClick(ChineseToneTeacherActivity.java:41)

07-10 15:49:42.074: ERROR/AndroidRuntime(363):     at android.view.View.performClick(View.java:2364)

【问题讨论】:

  • 一个有用的提示;如果您在 android 文档中查找方法或接口,它将具有所需的 API 级别。查看developer.android.com/reference/android/media/… 它显示级别 8,所以是的,需要 2.2
  • 是不是几乎不可能使用 SoundPools 并且仍然可以使用这两种 API?我应该回到尝试让 AudioTrack 工作吗?我不知道该怎么做...AudioTrack 和 SoundPool 是我仅有的两个选择,因为我需要能够管理音频的播放速率。 AudioTrack 对我来说真的很困惑(写信给它)并且总是搞砸。有什么建议吗?

标签: android debugging soundpool


【解决方案1】:

其他答案说这是不可能的

OnLoadCompleteListener Pre-2.2 No Solution

OnLoadCompleteListener Pre-2.2 No Solution

External searches seem to say the same thing

当然这并不意味着不可能,他们说 Mapview 倾斜无法完成,我想出了如何做到这一点。

不幸的是,我认为最好的解决方案可能是加载声音,为什么会显示启动画面,当然您必须“猜测”加载声音需要多长时间。

建议:您也可以通过首先搜索 [Android] OnLoadCompleteListener 来更好地了解您的问题。我还将在您的标题中更具体地说明问题,例如“在 2.1 及更低版本中使用什么代替 OnLoadCompleteListener”或类似的内容。

您可以做的另一件事是获取 android 源代码并查看它们如何实现完成侦听器,您也许可以创建一些东西来模拟它。

【讨论】:

  • 我对 Android 编程真的很陌生,我想试试你的建议,即闪屏方式。我该怎么做呢?感谢您的帮助!
  • 好吧,我做了一个 Thread.sleep(1000);在播放声音文件之前,它似乎有时间加载(1 整秒就足够了)。但现在我的声音文件非常静态,听起来很可怕......我不知道如何解决这个问题......
  • @lespommes 对于噪音问题我帮不上忙,可能会发布另一个关于此的问题,也关于启动画面,然后我可以在上下文中为您提供一些框架代码。
猜你喜欢
  • 2019-07-09
  • 2020-10-15
  • 2014-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
  • 1970-01-01
  • 2015-01-08
相关资源
最近更新 更多