如何使用安卓源代码中有而sdk中没有的类?
标题: 如何使用Android Sources中存在的,但是在Android Studio中在android.jar中却找不到的包和类?
rt,本人有java开发经验,由于项目需要刚刚接触android,现在的一个问题是,我下载下来的android SDK的sources中确确实实是存在一些类的,比如我在idea打开android的sdk(api25)找到这个包:
package android.hardware.display; 里面有如下的八个类,绝对路径是:/Users/gujinyi/Library/Android/sdk/sources/android-25/android/hardware/display
同样的,我在android studio新建一个工程,当我想要import android.hardware.display.DisplayManagerGlobal时,却找不到该类,在studio的api library里只的这个包下面只找到里两个类:
其中VirtualDisplay类的位置:
/Users/gujinyi/Library/Android/sdk/platforms/android-25/android.jar!/android/hardware/display/VirtualDisplay.class
所以我就很疑惑,为什么在sdk sources里有的类,在android.jar里面没有,二者之间有什么区别和联系?如果我想要在我的应用里使用这个类,我该如何使用?
具体到我的情况上来讲,就是我需要使用sources里存在的 com.android.commands.uiautomator.Launcher类以及相关的类,但是sdk中并没有com.android.commands这个包。
一个可以想到到办法就是,把所有涉及到到java文件从sources中复制过来,但是这个工作未免有点无聊且容易出错,所以不知道各位熟悉android开发的大佬有没有什么好的办法~多谢!
#Android#