2017-10-18 52 views
0

在android sdk中,我已经下载了Android SDK的Sources。因此,现在我拥有SDK中提供的库的源代码。找不到包

但是,我从GrepCode下载的项目导入了'android.media.Audiosystem'。我发现该文件不在我的sdk目录中,因此在项目中找不到它。这怎么可能?它不能是第三方,因为它被置于'android.media'路径下,这是sdk库的路径。

在项目中可能会有更多这样的文件。为什么会发生这种情况,我该如何解决它,也就是说,让我的SDK包含比以前更多的文件?

编辑:我使用SDK的Android版本6.0  Image of SDK download

+0

“GrepCode”项目是否使用gradle导入库? –

+0

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/2.0_r1/com/android/voicedialer/RecognizerEngine.java?av=f 该项目使用android.speech.srec文件夹,这在我的SDK中不存在。我不知道它是否使用gradle。 – kshubham07

+0

我认为你需要API Level 5来访问这个类。 –

回答

0

你看不到类,因为它不能访问。

HERE你可以找到它的源代码:

package android.media; 

/** 
* @hide 
*/ 
public class AudioSystem { 
} 

由于该类是@hide,它不是出口到SDK。那类不developer.android.com甚至记录(你可以找到AudioManager.java但不AudioSystem.java

我不知道如何类正在对导入的项目中使用。