Android将现有项目升级为sdk2.3,现在获得空指针

Android将现有项目升级为sdk2.3,现在获得空指针,android,build,sdk,Android,Build,Sdk,我今天升级到了2.3SDK,然后将我的项目构建目标更改为2.3,并进行了清理和构建。当我在2.2设备上运行它时,我在这一行得到一个空指针异常: mSoundPool.play(index, streamVolume, streamVolume, 1, 0, speed); 在2.2SDK中运行良好,为了正确升级我的项目的构建目标,我是否做错了或没有做什么 以下是它的初始化方式: mSoundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 0

我今天升级到了2.3SDK,然后将我的项目构建目标更改为2.3,并进行了清理和构建。当我在2.2设备上运行它时,我在这一行得到一个空指针异常:

mSoundPool.play(index, streamVolume, streamVolume, 1, 0, speed);
在2.2SDK中运行良好,为了正确升级我的项目的构建目标,我是否做错了或没有做什么

以下是它的初始化方式:

mSoundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 0);

我猜mSoundPool对象是空的,所以我们需要看看如何构造它。

发现完全干净的构建修复了这个问题。这有点粗略,因为我已经清理了一次构建,第二次修复了问题。

在上面添加了初始化行。注意,这些代码在2.2SDK上都可以正常工作。