当我尝试在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
这应该添加ruby
和make
。
然后再次克隆kickstart项目(这次通过WSL)。将cd
放入其中(同样通过WSL)并运行make bootstrap
。
这将需要一些时间,一旦引导构建完成,你可以继续像往常一样运行AndroidStudio。
这就是GitHub上的问题线程解释的。我希望这对你来说更简单!