我正在尝试构建一个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.
示例显示错误,我无法继续。请指导我如何解决此问题。
答案 0 :(得分:0)
您可以从Android源代码中看到,使用“伪注释”从jar
中“隐藏”了这些类:
/* @hide */
此注释控制将在运行时Android.jar
中显示的内容。
注意,有时这些 hidden 类后来会包含在官方SDK中。
参考:
https://commonsware.com/blog/2018/01/18/think-hard-about-hide.html