最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】用Eclipse调试Android期间出现Source not found+下载android-19的Android源码

Android crifan 4885浏览 0评论

【问题】

调试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 Activity.class Class File Editor Source not found

此处想要:

先去找到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"

下载:

http://repository.grepcode.com/java/ext/com/google/android/android/4.4.2_r1/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

http://repository.grepcode.com/java/ext/com/google/android/android-apps/4.4.2_r1/android-apps-4.4.2_r1-sources.jar

 

下载后解压:

uncompress android-apps-4.4.2_r1-sources jar file

但是很明显,目录不太对啊,没有android等文件夹,没有java源码文件:

android-apps-4.4.2_r1-sources folder structure not need

没有看到想要的,比如Activity.java这种源码。

再去下载:

http://repository.grepcode.com/java/ext/com/google/android/android/4.4.2_r1/android-4.4.2_r1.jar

看看。

也不对:

android-4.4.2_r1 jar still not need only class

的确只有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

eclipse adt windows android sdk manager

android 4.4.2 no Sources for Android SDK

此处的android 4.4.2下面,根本没有那个:

Sources for Android SDK

所以放弃。

 

5.算了,此处主要是android的官网还是没法打开。所以各种的Eclipse的去update或install software方式去下载安卓的java源码的方法,都失效了。

就懒得继续折腾了。

还是去:

Android 4.4.2源代码 – 下载频道 – CSDN.NET

去下载吧。

android 17 many zip files

 

解压后。

突然发现,此处不对啊:

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

Android-19_r04.zip

https://dl-ssl.google.com/android/repository/google_apis-19_r03.zip

旧版本:

Android-19_r03.zip
Android-19_r02.zip
Android-19_r01.zip

Samples-19_r06.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

下载了:

sources-19_r02.zip

解压得到需要的代码:

download android sdk sources-19_r02 zip

 

然后再放到对应的位置:

E:\dev_root\android\adt-bundle-windows-x86_64-20140702\sdk\platforms\android-4.4.2\

adt sdk platforms android-4.4.2 folder

中的sources:

sources under android adt android-4.4.2 folder

顺带也去看了看:

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.然后就可以去挂载源码了:

activity class source not found

设置好External Folder和UTF-8的编码:

set external folder path and encoding utf8

然后稍等片刻,即可自动加载对应的Activity.class所对应的源码了:

activity class not show real android 4.4.2 java sourcecode

这样后续就可以在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源码

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
83 queries in 0.162 seconds, using 22.14MB memory