Android源码如何导入Eclipse问题

hzhiyang84 2012-11-13 05:02:43
最近要改Android Framework里面的源码。想把Android源码导入Eclipse进行调试。

看了好多网站,如
http://source.android.com/source/using-eclipse.html

http://developer.51cto.com/art/200906/126841.htm

但是到了
如下这一步的时候,总是无法进行下去,因为我的Eclipse上根本没有从已存在的工程导入这项功能,我的Eclipse版本是:

把android源码作为一个工程导入eclipse
导入前先检查.classpath里的文件在android源码中是否有相应的文件(文件夹),否则也会破坏android源码(一般是多添加文件/文件夹),.classpath里多余的路径可删除 新建Java Project(不是android project,否则会破坏android源码),选择从已存在的工程导入,工程名任意,完成。

有没有做过这块,请帮忙看看,非常感谢。
...全文
3131 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
han1360842054 2015-03-25
  • 打赏
  • 举报
回复
android新手,没遇见过
balmy 2012-11-14
  • 打赏
  • 举报
回复
如果只是调试 按java工程导入 调试选择Remote debug 远程调试就行了
hzhiyang84 2012-11-14
  • 打赏
  • 举报
回复
引用 8 楼 summersrest 的回复:
就直接导入就是了,不太明白你想要表达什么
按我提供的网络链接里面说的,导入工程时会根据.classpath的内容来导入,我主要是想达到这种效果。 但是实际上如果直接导入Exist Project 会有很多需要导入的工程导入不了,而一些不在.classpath里的工程确导入了。 ------------------------------------------------- <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="packages/apps/Bluetooth/src"/> <classpathentry kind="src" path="packages/apps/Browser/src"/> <classpathentry kind="src" path="packages/apps/Calendar/src"/> <classpathentry kind="src" path="packages/apps/Calculator/src"/> <classpathentry kind="src" path="packages/apps/Camera/src"/> <classpathentry kind="src" path="packages/apps/CertInstaller/src"/> <classpathentry kind="src" path="packages/apps/Contacts/src"/> <classpathentry kind="src" path="packages/apps/DeskClock/src"/> <classpathentry kind="src" path="packages/apps/Email/src"/> <classpathentry kind="src" path="packages/apps/Email/emailcommon/src"/> <classpathentry kind="src" path="packages/apps/Exchange/src"/> <classpathentry kind="src" path="packages/apps/Gallery2/src"/> <classpathentry kind="src" path="packages/apps/Gallery2/src_pd"/> <classpathentry kind="src" path="packages/apps/Gallery2/gallerycommon/src"/> <classpathentry kind="src" path="packages/apps/HTMLViewer/src"/> <classpathentry kind="src" path="packages/apps/Launcher2/src"/> <classpathentry kind="src" path="packages/apps/Mms/src"/> <classpathentry kind="src" path="packages/apps/PackageInstaller/src"/> <classpathentry kind="src" path="packages/apps/Phone/src"/> <classpathentry kind="src" path="packages/apps/QuickSearchBox/src"/> <classpathentry kind="src" path="packages/apps/Provision/src"/> <classpathentry kind="src" path="packages/apps/Settings/src"/> <classpathentry kind="src" path="packages/apps/SoundRecorder/src"/> <classpathentry kind="src" path="packages/apps/Stk/src"/> <classpathentry kind="src" path="packages/apps/VoiceDialer/src"/> <classpathentry kind="src" path="packages/providers/CalendarProvider/src"/> <classpathentry kind="src" path="packages/providers/ContactsProvider/src"/> <classpathentry kind="src" path="packages/providers/DownloadProvider/src"/> <classpathentry kind="src" path="packages/providers/DrmProvider/src"/> <classpathentry kind="src" path="packages/providers/MediaProvider/src"/> <classpathentry kind="src" path="packages/providers/TelephonyProvider/src"/> <classpathentry kind="src" path="frameworks/base/cmds/am/src"/> <classpathentry kind="src" path="frameworks/base/cmds/input/src"/> <classpathentry kind="src" path="frameworks/base/cmds/pm/src"/> <classpathentry kind="src" path="frameworks/base/cmds/svc/src"/> <classpathentry kind="src" path="frameworks/base/core/java"/> <classpathentry kind="src" path="frameworks/base/drm/java"/> <classpathentry kind="src" path="frameworks/base/graphics/java"/> <classpathentry kind="src" path="frameworks/base/icu4j/java"/> <classpathentry kind="src" path="frameworks/base/keystore/java"/> <classpathentry kind="src" path="frameworks/base/location/java"/> <classpathentry kind="src" path="frameworks/base/media/java"/> <classpathentry kind="src" path="frameworks/base/obex"/> <classpathentry kind="src" path="frameworks/base/opengl/java"/> <classpathentry kind="src" path="frameworks/base/packages/SettingsProvider/src"/> <classpathentry kind="src" path="frameworks/base/packages/SystemUI/src"/> <classpathentry kind="src" path="frameworks/base/policy/src"/> <classpathentry kind="src" path="frameworks/base/sax/java"/> <classpathentry kind="src" path="frameworks/base/services/java"/> <classpathentry kind="src" path="frameworks/base/telephony/java"/> <classpathentry kind="src" path="frameworks/base/test-runner/src"/> <classpathentry kind="src" path="frameworks/base/voip/java"/> <classpathentry kind="src" path="frameworks/base/wifi/java"/> <classpathentry kind="src" path="frameworks/ex/carousel/java"/> <classpathentry kind="src" path="frameworks/ex/chips/src"/> <classpathentry kind="src" path="frameworks/ex/common/java"/> <classpathentry kind="src" path="frameworks/ex/variablespeed/src"/> <classpathentry kind="src" path="frameworks/opt/calendar/src"/> <classpathentry kind="src" path="frameworks/opt/vcard/java"/> <classpathentry kind="src" path="frameworks/support/v13/java"/> <classpathentry kind="src" path="development/samples/ApiDemos/src"/> <classpathentry kind="src" path="development/samples/ApiDemos/tests/src"/> <classpathentry kind="src" path="development/samples/Compass/src"/> <classpathentry kind="src" path="development/samples/HelloActivity/src"/> <classpathentry kind="src" path="development/samples/HelloActivity/tests/src"/> <classpathentry kind="src" path="development/samples/Home/src"/> <classpathentry kind="src" path="development/samples/LunarLander/src"/> <classpathentry kind="src" path="development/samples/LunarLander/tests/src"/> <classpathentry kind="src" path="development/samples/NotePad/src"/> <classpathentry kind="src" path="development/samples/NotePad/tests/src"/> <classpathentry kind="src" path="development/samples/RSSReader/src"/> <classpathentry kind="src" path="development/samples/SkeletonApp/src"/> <classpathentry kind="src" path="development/samples/SkeletonApp/tests/src"/> <classpathentry kind="src" path="development/samples/Snake/src"/> <classpathentry kind="src" path="development/samples/Snake/tests/src"/> <classpathentry kind="src" path="libcore/dalvik/src/main/java"/> <classpathentry kind="src" path="libcore/json/src/main/java"/> <classpathentry kind="src" path="libcore/junit/src/main/java"/> <classpathentry kind="src" path="libcore/luni/src/main/java"/> <classpathentry kind="src" path="libcore/xml/src/main/java"/> <classpathentry kind="src" path="out/target/common/obj/APPS/ApiDemos_intermediates/src/src"/> <classpathentry kind="src" path="out/target/common/obj/APPS/Browser_intermediates/src/src"/> <classpathentry kind="src" path="out/target/common/obj/APPS/CalendarProvider_intermediates/src/src"/> <classpathentry kind="src" path="out/target/common/obj/APPS/ContactsProvider_intermediates/src/src"/> <classpathentry kind="src" path="out/target/common/obj/APPS/MediaProvider_intermediates/src/src"/> <classpathentry kind="src" path="out/target/common/obj/APPS/Music_intermediates/src/src"/> <classpathentry kind="src" path="out/target/common/obj/APPS/Phone_intermediates/src/src"/> <classpathentry kind="src" path="out/target/common/obj/APPS/QuickSearchBox_intermediates/src/src"/> <classpathentry kind="src" path="out/target/common/obj/JAVA_LIBRARIES/android-common-carousel_intermediates/src/renderscript/src"/> <classpathentry kind="src" path="out/target/common/obj/JAVA_LIBRARIES/com.android.emailcommon_intermediates/src/src"/> <classpathentry kind="src" path="out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java"/> <classpathentry kind="src" path="out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/keystore/java"/> <classpathentry kind="src" path="out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/location/java"/> <classpathentry kind="src" path="out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/media/java"/> <classpathentry kind="src" path="out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/telephony/java"/> <classpathentry kind="src" path="out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/voip/java"/> <classpathentry kind="src" path="out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/wifi/java"/> <classpathentry kind="src" path="out/target/common/obj/JAVA_LIBRARIES/services_intermediates/src"/> <classpathentry kind="src" path="out/target/common/R"/> <classpathentry kind="src" path="external/apache-http/src"/> <classpathentry kind="src" path="external/bouncycastle/src/main/java"/> <classpathentry kind="src" path="external/libphonenumber/java/src"/> <classpathentry kind="src" path="external/nist-sip/java"/> <classpathentry kind="src" path="external/tagsoup/src"/> <classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/bouncycastle_intermediates/classes-jarjar.jar"/> <classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/android-support-v4_intermediates/javalib.jar"/> <classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/google-common_intermediates/javalib.jar"/> <classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/gsf-client_intermediates/javalib.jar"/> <classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/guava_intermediates/javalib.jar"/> <classpathentry kind="lib" path="packages/apps/Calculator/arity-2.1.2.jar"/> <classpathentry kind="output" path="out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes"/> </classpath>
summersrest 2012-11-14
  • 打赏
  • 举报
回复
就直接导入就是了,不太明白你想要表达什么
Michael_g 2012-11-13
  • 打赏
  • 举报
回复
在eclips 的 File->import->General->Existing projects into workspace
hzhiyang84 2012-11-13
  • 打赏
  • 举报
回复
引用 3 楼 Michael_g 的回复:
Android 源码有汇编代码、c/c++代码、java 代码,你要改哪个?
主要是改java层代码。
hzhiyang84 2012-11-13
  • 打赏
  • 举报
回复
引用 4 楼 Michael_g 的回复:
你要改java 代码需要安ADT插件的。
有ADT插件,做过应用程序的开发,现在在改Framework这一块的开发。主要关心Java层代码。
Michael_g 2012-11-13
  • 打赏
  • 举报
回复
你要改java 代码需要安ADT插件的。
Michael_g 2012-11-13
  • 打赏
  • 举报
回复
Android 源码有汇编代码、c/c++代码、java 代码,你要改哪个?
xiaoyanhu8404 2012-11-13
  • 打赏
  • 举报
回复
把android源码作为一个工程导入eclipse 导入前先检查.classpath里的文件在android源码中是否有相应的文件(文件夹),否则也会破坏android源码(一般是多添加文件/文件夹),.classpath里多余的路径可删除 新建Java Project(不是android project,否则会破坏android源码)
hzhiyang84 2012-11-13
  • 打赏
  • 举报
回复
自己顶一个!!

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧