<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://www.mywiki.cn/Hovercool/index.php?action=history&amp;feed=atom&amp;title=%E5%B0%86packages%2Fapps%2F%E4%B8%8B%E7%9A%84app%E5%AF%BC%E5%85%A5eclipse</id>
	<title>将packages/apps/下的app导入eclipse - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://www.mywiki.cn/Hovercool/index.php?action=history&amp;feed=atom&amp;title=%E5%B0%86packages%2Fapps%2F%E4%B8%8B%E7%9A%84app%E5%AF%BC%E5%85%A5eclipse"/>
	<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=%E5%B0%86packages/apps/%E4%B8%8B%E7%9A%84app%E5%AF%BC%E5%85%A5eclipse&amp;action=history"/>
	<updated>2026-09-01T06:11:51Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.mywiki.cn/Hovercool/index.php?title=%E5%B0%86packages/apps/%E4%B8%8B%E7%9A%84app%E5%AF%BC%E5%85%A5eclipse&amp;diff=849&amp;oldid=prev</id>
		<title>2015年5月6日 (三) 12:08 Hovercool</title>
		<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=%E5%B0%86packages/apps/%E4%B8%8B%E7%9A%84app%E5%AF%BC%E5%85%A5eclipse&amp;diff=849&amp;oldid=prev"/>
		<updated>2015-05-06T12:08:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;当刚接触android自带的一个模块时，如何去熟悉它？相信不少人第一步都会尝试着去了解其内容的调用流程，而此时若能够单步调试则显得非常重要了，于是有了文章标题所说的尝试。&lt;br /&gt;
&lt;br /&gt;
作者这里要导入的是Settings文件夹，基于android 4.0(MTK6515所用)：&lt;br /&gt;
&lt;br /&gt;
=== 1、将Settings整个文件夹拷贝一份备用 ===&lt;br /&gt;
&lt;br /&gt;
=== 2、基于Settings建立一个eclipse工程 ===&lt;br /&gt;
&lt;br /&gt;
打开eclipse，File &amp;gt; New &amp;gt; Project &amp;gt; Android Project &amp;gt; Create project from existing source，选择第1步所拷贝的Settings文件夹。&lt;br /&gt;
&lt;br /&gt;
=== 3、导入部分framework library ===&lt;br /&gt;
&lt;br /&gt;
执行完第2步会出现很多诸如&amp;quot;com.android.internal.R cannot be resolved&amp;quot;的错误，这主要是由于framework部分资源找不到，这时我们可以手动添加，当然前提是你要用整个工程的代码且已经编译。&lt;br /&gt;
&lt;br /&gt;
在eclipse中右键工程名Settings，选择 Build Path &amp;gt; Configure Build Path &amp;gt; Libraries &amp;gt; Add External JARS，然后选择以下路径的jars：&lt;br /&gt;
&lt;br /&gt;
1)out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar &lt;br /&gt;
&lt;br /&gt;
--这个主要是android的框架类&lt;br /&gt;
&lt;br /&gt;
2)out/target/common/obj/JAVA_LIBRARIES/android-common_intermediates/classes.jar &lt;br /&gt;
&lt;br /&gt;
--这个包含com.android.common.Search这个类&lt;br /&gt;
&lt;br /&gt;
3)out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classes.jar&lt;br /&gt;
&lt;br /&gt;
--这个包包含dalvik.system.VMRuntime这个类&lt;br /&gt;
&lt;br /&gt;
4)out/target/common/obj/JAVA_LIBRARIES/mediatek-framework_intermediates/classes.jar&lt;br /&gt;
&lt;br /&gt;
--这个主要是mediatek的框架类&lt;br /&gt;
&lt;br /&gt;
这样基本上就能解决大部分framework资源找不到的问题&lt;br /&gt;
&lt;br /&gt;
*ps 这里也可将上述classes.jar重命名后复制到某一文件夹后统一导入&lt;br /&gt;
&lt;br /&gt;
=== 4、导入app自身 ===&lt;br /&gt;
&lt;br /&gt;
如这里导入：&lt;br /&gt;
&lt;br /&gt;
out/target/common/obj/APPS/Settings_intermediates/classes.jar&lt;br /&gt;
&lt;br /&gt;
=== 5、去除uid ===&lt;br /&gt;
&lt;br /&gt;
打开 AndroidManifest.xml，找到 android:sharedUserId并去除之：&lt;br /&gt;
&lt;br /&gt;
android:sharedUserId=&amp;quot;android.uid.system&amp;quot;&lt;br /&gt;
&lt;br /&gt;
否则在运行时会提示如下错误：&lt;br /&gt;
&lt;br /&gt;
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参考资料：&lt;br /&gt;
&lt;br /&gt;
http://blog.csdn.net/chenzhixin/article/details/6264209&lt;/div&gt;</summary>
		<author><name>Hovercool</name></author>
	</entry>
</feed>