【问题】
调试Android程序期间,结果好像是按了F5,使得要进入代码,
此处遇到是Android的库Activity,由于此处没有安装android的源码,所以出现:
Activity.class Class File Editor Source not found
The JAR file android-4.4.2\android.jar has no source attachment
You can attach the source by clicking Attach Source below
如图:
此处想要:
先去找到android 4.4.2的java源码
并且加上去
这样以后调试android 4.4.2的app的时候,就可以看到源码了。
【解决过程】
1.先去找android 4.4.2的java源码。
搜:
android 4.4.2 android.jar 源码
参考:
com.google.android android 2.2_r1.1 – GrepCode.com – Java Source Code Search 2.0
->
GC: android-4.4.2_r1.jar – GrepCode Java Project Source
"Binary download: android-4.4.2_r1.jar
Source download: android-4.4.2_r1-sources.jar"
下载:
顺带也去下载android的app的源码:
GC: android-apps-4.4.2_r1.jar – GrepCode Java Project Source
->
android-apps-4.4.2_r1-sources.jar
下载后解压:
但是很明显,目录不太对啊,没有android等文件夹,没有java源码文件:
没有看到想要的,比如Activity.java这种源码。
再去下载:
http://repository.grepcode.com/java/ext/com/google/android/android/4.4.2_r1/android-4.4.2_r1.jar
看看。
也不对:
的确只有class文件,没有java文件。
2.
新版Eclipse中关联查看Android 源代码和android-support-v4源代码 – Liu_LongPo的专栏 – 博客频道 – CSDN.NET
->
Android 4.4.2源代码 – 下载频道 – CSDN.NET
待会也可以下载看看。
3.搜:
android 4.4.2 java source code
没找到有价值的。
4.搜:
android 4.4.2 android.jar java source code
参考:
Source attachment for android.jar in Eclipse – Stack Overflow
此处的android 4.4.2下面,根本没有那个:
Sources for Android SDK
所以放弃。
5.算了,此处主要是android的官网还是没法打开。所以各种的Eclipse的去update或install software方式去下载安卓的java源码的方法,都失效了。
就懒得继续折腾了。
还是去:
Android 4.4.2源代码 – 下载频道 – CSDN.NET
去下载吧。
解压后。
突然发现,此处不对啊:
Android 4.4.2,对应着是android-19
此处的android-17对应着是android 4.2。
详见:
【整理】Android的API版本和名称对应关系 | 在路上
->所以此处虽然可以凑合着用android 4.2的代码,但是以后调试体检容易出现代码行数混乱啊。
还是不要了。
6.继续去找android-19==android 4.4.2的android.jar的java源码。
搜:
android-19 java源码
参考:
Android 4.4.2 源码(android-19) – 下载频道 – CSDN.NET
下载看看。
不过没去用。
7.后来也在:
为Eclipse添加Java和Android SDK源代码 – hellenism – 博客园
http://www.cnblogs.com/hellenism/p/3738737.html
找到源码,但是是4.4,不是4.4.2的:
android-sdk4.4-src.rar_免费高速下载|百度云 网盘-分享无限制
所以也不用了。
8.此处android官网挂了,不方便更新,所以没法去:
Android SDK source code – Stack Overflow
中找到Sources for Android SDK
9.另外去搜:
android-19.jar java download
android-19.rar download
android 19 api source download
参考:
Innovating Technology: Download Development tools for API – 19, Android 4.4 KitKat SDKs – Offline
https://dl-ssl.google.com/android/repository/google_apis-19_r03.zip
旧版本:
Android-19_r03.zip
Android-19_r02.zip
Android-19_r01.zip
https://dl-ssl.google.com/android/repository/samples-19_r06.zip
Sources for Android SDK, API – 19
~\..\android-sdk-windows\sources\android-19\ (Unzip files)
下载了:
sources-19_r02.zip
解压得到需要的代码:
然后再放到对应的位置:
E:\dev_root\android\adt-bundle-windows-x86_64-20140702\sdk\platforms\android-4.4.2\
中的sources:
顺带也去看了看:
E:\dev_root\android\adt-bundle-windows-x86_64-20140702\sdk\platforms\android-4.4.2\sources\source.properties
内容为:
Pkg.UserSrc=false Pkg.Revision=2 AndroidVersion.ApiLevel=19
说明的确是android-19的源码。
10.然后就可以去挂载源码了:
设置好External Folder和UTF-8的编码:
然后稍等片刻,即可自动加载对应的Activity.class所对应的源码了:
这样后续就可以在android调试期间,加载android自己的api的内部的源码了。
【总结】
此处最终是通过:
1.去
Innovating Technology: Download Development tools for API – 19, Android 4.4 KitKat SDKs – Offline
下载到:
https://dl-ssl.google.com/android/repository/sources-19_r02.zip
(也可以去百度云盘下载:
android-4.4.2==android-19==sources-19_r02.zip_免费高速下载|百度云 网盘-分享无限制)
解压sources-19_r02.zip后,会得到包含了对应(android-19,即android 4.4.2版本的)文件夹:
- android
- androidx
- benchmarks
- com
- java
- javax
- junit
- mock_android
- org
和文件:
- source.properties
(或者将上述文件夹和文件移动到别的目录也可以,比如我此处就移动到我的android-19,即android-4.4.2的对应目录下
E:\dev_root\android\adt-bundle-windows-x86_64-20140702\sdk\platforms\android-4.4.2\sources\)
2.之后再去Eclipse中的Attach Source->External Location:
- Path设置为包含上述android-19的目录;
- Encoding设置为(默认的android文件的真实编码)UTF-8。
即可。
转载请注明:在路上 » 【已解决】用Eclipse调试Android期间出现Source not found+下载android-19的Android源码