Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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
Android源代码,我可以';无法获取真实的源代码,但只能获取裸存储库_Android_Git_Ubuntu - Fatal编程技术网

Android源代码,我可以';无法获取真实的源代码,但只能获取裸存储库

Android源代码,我可以';无法获取真实的源代码,但只能获取裸存储库,android,git,ubuntu,Android,Git,Ubuntu,我开始在Ubuntu中使用Android源代码,即使我是Android应用程序开发专家,Android的这一部分对我来说还是很新的,所以为任何愚蠢的问题道歉 我首先使用以下命令在本地创建主分支: $ mkdir master $ cd master $ wget http://git.[myandroidrom]/repo $ chmod +x repo 所有工作都如期进行,最后我得到了一个名为master的文件夹和一个名为repo的文件。 第二步,我开始同步源代码: $ ./repo ini

我开始在Ubuntu中使用Android源代码,即使我是Android应用程序开发专家,Android的这一部分对我来说还是很新的,所以为任何愚蠢的问题道歉

我首先使用以下命令在本地创建主分支:

$ mkdir master
$ cd master
$ wget http://git.[myandroidrom]/repo
$ chmod +x repo
所有工作都如期进行,最后我得到了一个名为master的文件夹和一个名为repo的文件。 第二步,我开始同步源代码:

$ ./repo init -u http://git.[myandroidrom]/manifest -b [my specific rom branch]
$ ./repo sync
我花了一段时间(几个小时)才将文件夹master填充到Android源代码文档中提到的所有文件夹中,但它们都是.git文件夹。这是非常无用的,因为为了编译Android,我需要真正的源代码,这些源代码以某种方式打包到那些.git文件夹中


提取此存储库内容的下一步是什么?

因此,实际上命令repo sync创建了一个文件夹.repo,其中包含android的.git结构。如果在repo init中没有使用-b指定分支,它将下载主分支。 之后,为了获得真正的代码,您需要git克隆文件夹

例如,我运行以下命令:

$ repo sync build
其中build是我的项目文件夹的名称,在根工作目录中,我现在有了文件夹build的源代码。 可在此URL上找到更多信息:

您在询问AOSP的详细信息吗?是的,但同步完成后,我只看到git文件夹,而看不到真正的源文件