插入Android N真机后,发现Eclipse跟Studio 中 File Explorer都无法显示文件列表,但插入Android N以前的真机正常。
上网搜到说这是由于ddmlib.jar过旧的缘故,以下为google原述:
Put the attachment into libs of com.android.ide.eclipse.ddms_###.jar
And delete cached jar under configuration/org.eclipse.osgi
e.g. ddms:
Put new ddmlib.jar to sdk\tools\lib\monitor-x86_64\plugins\com.android.ide.eclipse.ddms_25.1.7.2879327.jar\libs
Delete sdk\tools\lib\monitor-x86_64\configuration\org.eclipse.osgi\bundles
但觉得有点不对,虽然Eclipse我是用的很旧的版本,有可能就是上述原因,但Studio用的是最新的,配置的SDK路径也是Studio自带的SDK,ddmlib.jar应该很新才对,所以Eclipse不显示列表可以理解,Studio也不显示就没道理了。后来想是不是因为我Path环境变量中配置的SDK tools路径还是旧SDK版本的原因,但又不想改环境变量,因为用最新的SDK的话,Eclipse就无法使用了——Android已不再为Eclipse发布最新的adt支持了,所以就试着用上述方法只替换下ddmlib.jar看行不行。结果发现还真可以,问题虽然解决了,但还是有点纳闷,为毛最新的Studio中的自带SDK都是“旧”的。。。
替换的文件的路径如下:
1、通过搜索找到自己的eclipse目录下的ddmlib.jar,将最新的ddmlib.jar替换之
adt-bundle-windows\eclipse\configuration\org.eclipse.osgi\bundles\5\1\.cp\libs\ddmlib.jar
2、通过搜索找到自己的Android SDK目录下的ddmlib.jar,将最新的ddmlib.jar替换之
SDK\sdk-4-4\tools\lib\ddmlib.jar
SDK\sdk-4-4\tools\lib\monitor-x86\configuration\org.eclipse.osgi\bundles\2\1\.cp\libs\ddmlib.jar
以上是使使用旧SDK的Eclipse可以显示文件列表。3、通过搜索找到自己的Studio 自带 SDK目录下的ddmlib.jar,将最新的ddmlib.jar替换之
SDK\studio\tools\lib\ddmlib.jar
SDK\studio\tools\lib\monitor-x86\configuration\org.eclipse.osgi\bundles\2\1\.cp\libs\ddmlib.jar
ddmlib.jar可在以下Google帖子中下载:
http://code.google.com/p/android/issues/detail?id=211616
参考:http://blog.youkuaiyun.com/hyz4287010/article/details/53119095