android.media包缺少sdk-platforms中的几个类[android.jar]

时间:2016-12-01 10:42:36

标签: android audio sdk media radio

我正在尝试构建一个FM Radio类应用程序,我克隆了这个Google Respository作为参考。

然而,在android sdk中缺少的导入类很少。我尝试将compileSdkVersion从18更改为24,但android.jar似乎缺少这些以下导入:

import android.media.AudioManager.OnAudioFocusChangeListener;
import android.media.AudioManager.OnAudioPortUpdateListener;
import android.media.AudioMixPort;
import android.media.AudioPatch;
import android.media.AudioPort;
import android.media.AudioPortConfig;
import android.media.AudioDevicePort;
import android.media.AudioDevicePortConfig;

这些类到底在哪里以及如何导入它们?

The Strange thing about them is they are present as .java files in sources/android-xx but not in actual .jar file.

示例显示错误,我无法继续。请指导我如何解决此问题。

1 个答案:

答案 0 :(得分:0)

您可以从Android源代码中看到,使用“伪注释”从jar中“隐藏”了这些类:

/* @hide */ 

例如,请参见herehere

此注释控制将在运行时Android.jar中显示的内容。

注意,有时这些 hidden 类后来会包含在官方SDK中。

参考:

https://commonsware.com/blog/2018/01/18/think-hard-about-hide.html

What does @hide mean in the Android source code?

What exactly does Android's @hide annotation do?