使用Android studio查看Android源码

 

一,准备工作

在使用Android Studio查看源码之前,你需要做下面几件事:

下载Android源码

进行过一次完整编译(不编译是无法进行源码导入工作的)

 

二,开始

进入Android 源码根目录 
执行 
mmm development/tools/idegen/ 
这行命令的意思是编译idegen这个项目,生成idegen.jar文件.生成成功后,会显示这个jar包的位置,并显示 #### make completed successfully (43 seconds) #### ,如果编译失败了,后面会讲到这种情况(比较少见) 


执行 
sh ./development/tools/idegen/idegen.sh 
这行命令的意思是生成对应的文件:android.iws, android.ipr, android.iml .如果生成失败,后面也会讲到这种情况. 

 

生成对应的文件后,打开Android Studio,选择打开一个现有的Android Studio项目,选择Android源码的根目录,导入即可(起作用的是android.irp文件).在配置sdk版本之后就可以查看Android 源码了.

 

 

 

三,异常情况

执行第一个命令的时候编译不过,出现这种情况的原因有好几种:

    Android 源码没有下载完全

    没有进行全部编译

    环境变量配置有问题

 

    解决方法依问题而定,网上对应的帖子很多,可以自己去找. 推荐这种问题还是去Google 和StackOverFlow 上去问.

执行第二个命令的时候,碰到下面的问题:

    Exception in thread "main" java.io.FileNotFoundException: ./out/target/product/hammerhead/obj/GYP/shared_intermediates/res.java (Is a directory)

    at java.io.FileInputStream.open(Native Method)

    at java.io.FileInputStream.<init>(FileInputStream.java:138)

    at java.io.FileReader.<init>(FileReader.java:72)

    at Configuration.parsePackageName(Configuration.java:204)

    at Configuration.rootOf(Configuration.java:180)

    at Configuration.traverse(Configuration.java:140)

    at Configuration.traverse(Configuration.java:167)

    at Configuration.traverse(Configuration.java:167)

    at Configuration.traverse(Configuration.java:167)

    at Configuration.traverse(Configuration.java:167)

    at Configuration.traverse(Configuration.java:167)

    at Configuration.traverse(Configuration.java:167)

    at Configuration.traverse(Configuration.java:167)

    at Configuration.<init>(Configuration.java:72)

    at Main.main(Main.java:37)      

 

    解决办法是将

    ./out/target/product/hammerhead/obj/GYP/shared_intermediates/res.java

    修改为:

    ./out/target/product/hammerhead/obj/GYP/shared_intermediates/res.j

即可.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值