我正在尝试构建一个 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.
示例显示错误,我无法继续。请指导我如何解决此问题。
最佳答案
您可以从 Android 源代码中看到这些类使用“伪注释”从 jar
中“隐藏”:
/* @hide */
此注释控制运行时 Android.jar
中显示的内容。
请注意,有时这些隐藏类稍后会作为官方 SDK 的一部分包含在内。
引用:
https://commonsware.com/blog/2018/01/18/think-hard-about-hide.html
关于android.media 包在 sdk-platforms[android.jar] 中缺少几个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40908498/