Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在eclipse中导入整个AOSP_Java_Android_Eclipse_Android Source - Fatal编程技术网

Java 在eclipse中导入整个AOSP

Java 在eclipse中导入整个AOSP,java,android,eclipse,android-source,Java,Android,Eclipse,Android Source,我已经为我的设备下载了完整的AOSP源代码,并试图在eclipse中导入它以对框架进行一些更改(基本上,它包括一个alertDialog,显示何时按下系统栏中的按钮以及我想要编辑它) 我遵循了上的指南,也在我的构建路径中导入了android-common_intermediates/javalib.jar,但我仍然会遇到一些错误,具体地说,我会在一个R.java文件中定义一些字段,我不知道如何找到合适的R文件,我甚至怀疑它是否存在,它可能是在一瞬间生成的,或者是在另一个路径中生成的,然后我的编译

我已经为我的设备下载了完整的AOSP源代码,并试图在eclipse中导入它以对框架进行一些更改(基本上,它包括一个alertDialog,显示何时按下系统栏中的按钮以及我想要编辑它)


我遵循了上的指南,也在我的构建路径中导入了
android-common_intermediates/javalib.jar
,但我仍然会遇到一些错误,具体地说,我会在一个
R.java
文件中定义一些字段,我不知道如何找到合适的R文件,我甚至怀疑它是否存在,它可能是在一瞬间生成的,或者是在另一个路径中生成的,然后我的编译器脚本将它移动到正确的路径

假设您注意到上面评论中的警告,并且仍然希望得到问题的答案,我可能会提供帮助。当我使用eclipse查看Android源代码时,我经常看到类似的问题。有几个项目显然不是为了响应“make”而构建的,但仍然包含在.classpath文件中。我的解决办法是手工制作

获取build/envsetup.sh的源代码后,命令“mm”将在您所在的目录中生成项目。我启动eclipse,找到缺少资源定义的项目,一个接一个地将cd放入其中,然后使用“mm”来构建它们

我相信您会发现它们都是“packages”目录中的项目


到目前为止,这对我来说一直有效。

如果您注意到上面评论中的警告,并且仍然希望得到问题的答案,我可能会提供帮助。当我使用eclipse查看Android源代码时,我经常看到类似的问题。有几个项目显然不是为了响应“make”而构建的,但仍然包含在.classpath文件中。我的解决办法是手工制作

获取build/envsetup.sh的源代码后,命令“mm”将在您所在的目录中生成项目。我启动eclipse,找到缺少资源定义的项目,一个接一个地将cd放入其中,然后使用“mm”来构建它们

我相信您会发现它们都是“packages”目录中的项目


到目前为止,这对我来说一直有效。

如果你想做这样一个微不足道的更改,为什么不扩展相关类并在那里进行修改,而不是重新编译整个API,使你的应用程序与官方API不兼容?我不确定我是否理解你的意思。您是否建议只将框架路径导入eclipse并解决错误?我的意思是扩展一个功能(或同时修改它),您通常不需要修改原始类,而是扩展它们。这就是所谓的基本上你的建议是导入我唯一想要编辑的东西(在本例中是framework.jar)并解决依赖性错误,然后通过添加新类进行编译?由于我不能正确地将它导入eclipse,我也在想:是否可以从终端运行类似于
make
的东西,让他只编译framework.jar?顺便说一下,我需要编辑那个特定的类,因为我需要的是要启动的那个类,而不是另一个。如果你想做这样一个微不足道的更改,为什么不扩展相关的类并在那里进行修改,而不是重新编译整个API,使你的应用程序与官方API不兼容?我不确定我是否理解你的意思。您是否建议只将框架路径导入eclipse并解决错误?我的意思是扩展一个功能(或同时修改它),您通常不需要修改原始类,而是扩展它们。这就是所谓的基本上你的建议是导入我唯一想要编辑的东西(在本例中是framework.jar)并解决依赖性错误,然后通过添加新类进行编译?由于我不能正确地将它导入eclipse,我也在想:是否可以从终端运行类似于
make
的东西,让他只编译framework.jar?顺便说一句,我需要编辑那个特定的类,因为我需要的是要启动的那个类,而不是另一个。是的,最后我做了同样的事情,现在它工作正常。关于框架和其他AOSP源代码呢??它不在packages/apps/中。是的,最后我做了同样的事情,目前它工作正常。关于框架和其他AOSP源代码呢??它不在包/应用程序/中。。