如何在打开Kickstarter源代码时"运行make bootstrap"



当我尝试在Android Studio中从GitHub运行Kickstarter应用程序时,我遇到了这个google服务缺失错误。

试图寻找答案,我发现我应该运行"make bootstrap";但我真的不太明白你是怎么做到的(我还是一个编码/android/github的新手)。

错误如下:

File google-services.json is missing. The Google Services Plugin cannot function without it.
Searched Location:
C:UsersnaufaAndroidStudioProjectsandroid-ossappsrcexternalmin21debuggoogle-services.json 
C:UsersnaufaAndroidStudioProjectsandroid-ossappsrcexternalMin21debuggoogle-services.json
C:UsersnaufaAndroidStudioProjectsandroid-ossappsrcdebugexternalMin21google-services.json
C:UsersnaufaAndroidStudioProjectsandroid-ossappsrcexternaldebuggoogle-services.json
C:UsersnaufaAndroidStudioProjectsandroid-ossappsrcexternalmin21google-services.json
C:UsersnaufaAndroidStudioProjectsandroid-ossappsrcexternalmin21Debuggoogle-services.json
C:UsersnaufaAndroidStudioProjectsandroid-ossappsrcexternalMin21google-services.json
C:UsersnaufaAndroidStudioProjectsandroid-ossappsrcdebuggoogle-services.json
C:UsersnaufaAndroidStudioProjectsandroid-ossappsrcexternalMin21Debuggoogle-services.json
C:UsersnaufaAndroidStudioProjectsandroid-ossappsrcexternalgoogle-services.json
C:UsersnaufaAndroidStudioProjectsandroid-ossappsrcexternalDebuggoogle-services.json
C:UsersnaufaAndroidStudioProjectsandroid-ossappgoogle-services.json

场景是:

我将项目导入Android Studio,当我尝试运行应用程序时,上面的错误弹出。我浏览了解决方案,发现我需要运行"make bootstrap"。在某种终端/CMD中,但我对如何做到这一点没有任何想法。我都不知道bootstrap是什么

有很多不同的答案,我不知道如何做,因为答案是为非初学者准备的。我很困惑,如果你能帮助我,我将不胜感激。

我正在运行Windows 11 64位,如果有任何其他信息我应该提供,请告诉我。这里是克隆链接,如果有人想在Android Studio中打开它:https://github.com/kickstarter/android-oss.git

我知道有人有同样的问题,但我就是不明白那个答案/解决方案,所以如果有人能用简单的语言解释的话,那就太有帮助了。

Bootstrap是构建项目所需的一组初始文件。既然你错过了"引导"你会得到错误。

make bootstrap指的是将为您构建所需文件的命令。

GNU Make是一个控制从程序的源文件生成可执行文件和其他非源文件的工具。

bootstrap是项目的Makefile中的一个步骤,它控制为您构建文件。make bootstrap命令基本上要求make软件从Makefile中运行bootstrap步骤。

从问题线程看来,你不能直接从Windows操作。你需要WSL,它只是windows的linux bash。

一旦你安装了WSL,安装make和ruby。依次执行以下命令:

sudo apt update
sudo apt install ruby-full make

这应该添加rubymake

然后再次克隆kickstart项目(这次通过WSL)。将cd放入其中(同样通过WSL)并运行make bootstrap

这将需要一些时间,一旦引导构建完成,你可以继续像往常一样运行AndroidStudio。

这就是GitHub上的问题线程解释的。我希望这对你来说更简单!

最新更新