Lỗi tập tin google-services.json bị thiếu trong thư mục gốc của mô-đun. Plugin Google Services không thể hoạt động mà không có nó


170

Tôi đã cập nhật dự án của mình lên các dịch vụ Play mới nhất classpath 'com.google.gms:google-services:1.5.0-beta2'. Tôi cũng đang sử dụng phiên bản mới nhất của dịch vụ play trong tệp app.gradle của mình dưới dạng:

compile 'com.google.android.gms:play-services-location:8.3.0'
compile 'com.google.android.gms:play-services-gcm:8.3.0'

Tuy nhiên khi tôi biên dịch, Gradle ném ngoại lệ như sau

Error:Execution failed for task ':app:processDebugGoogleServices'. > File google-services.json is missing from module root folder. The Google Services Plugin cannot function without it.

Câu trả lời:


168

Bạn cần lấy tệp cấu hình từ trang web của nhà phát triển và dán nó vào thư mục cấp ứng dụng của dự án của bạn.

Cập nhật:

Đi đến

  1. https://console.firebase.google.com/

  2. Chọn dự án của bạn

  3. Trên menu bên trái, nhấp vào cài đặt> cài đặt dự án

  4. Thêm ứng dụng hoặc tải xuống tệp google-services.json trong phần Ứng dụng của bạn .


8
"cấp độ ứng dụng" mà bạn muốn nói là gì?
Yakob Ubaidi

Các ứng dụng chạy cho tôi sau khi đi đến liên kết ở trên. Đây là một ảnh chụp màn hình nơi tôi đã đặt tệp cấu hình "google-services.json" photos.google.com/share/,
Adam Hurwitz

2
Tôi đã tạo tệp và cũng điền vào bản dựng. Nâng cấp ở cấp gốc và cấp ứng dụng, nhưng vẫn nhận được lỗi tương tự trên bản dựng lớp?
Dinesh

Tôi đang sử dụng ion và trong trường hợp của tôi, nó phải đặt bên trong nền tảng / andriod / ứng dụng
Anand_5050

2
Liên kết này đã chết
CONvid19

100

Vui lòng truy cập URL này:

https://developers.google.com/mobile/add

Chọn tùy chọn của bạn và cuối cùng bạn sẽ có thể tải xuống

google-service.json tập tin

sao chép tập tin đó và dán nó vào

YourProjectName/app Danh mục

Sau đó biên dịch lại dự án Rất có thể nó sẽ bay

Trong trường hợp của tôi, thư mục dự án trông như thế này:

nhập mô tả hình ảnh ở đây


33

Đối với bất kỳ ai sử dụng Firebase, bạn cần truy cập vào bảng điều khiển của mình và ở đó sẽ ghi "thêm dự án vào Android". Từ đó, nó sẽ từng bước tạo tệp google-services.json cho bạn.


tôi đã tìm thấy các hướng dẫn thiết lập tại firebase.google.com/docs/database/android/start
kip2

17

Tôi đã nhận được lỗi này trong khi thử chạy ứng dụng mẫu phân tích Firebase của Google:

Điều kiện tiên quyết:

Thêm thủ tục:

  1. Tới https://firebase.google.com/
  2. Nhấp vào "ĐI ĐẾN TIÊU THỤ"
  3. Nhấp vào "Thêm dự án"
  4. Tên dự án: Enter: sample-app
  5. Nhấp vào "Tạo dự án" [Mất khoảng 10 giây hoặc lâu hơn ...]
  6. Nhấp vào "Tiếp tục"
  7. Trên trang "Bắt đầu", nhấp vào "Thêm Firebase vào ứng dụng Android của bạn"
  8. Nhập tên gói cho ứng dụng Android [Tên gói đầy đủ xuất hiện ở đầu bảng kê khai: "com.google.firebase.quickstart.analytics"]
  9. Nhấp vào tải xuống google-services.json
  10. Trong trình duyệt tệp, thêm google-services.json vào thư mục: "quickstart / analytics / app" [Cảnh báo: Không đổi tên tệp, nó phải là: google-services.json]
  11. Chạy 'ứng dụng'
    • Ứng dụng mẫu đã chứa các cài đặt tệp Gradle cần thiết.
    • Khi thêm dự án mới, hãy thực hiện: Công cụ -> Firebase -> Analytics -> Thêm sự kiện -> Kết nối ứng dụng với Firebase.
    • Thêm một dự án thông qua Android Studio đảm bảo rằng tất cả các Phụ thuộc Gradle được thiết lập.

Xóa thủ tục:

  1. Tới https://firebase.google.com/
  2. Nhấp vào "ĐI ĐẾN TIÊU THỤ"
  3. Cài đặt -> Cài đặt dự án -> Xóa ứng dụng này
  4. Cài đặt -> Cài đặt dự án -> Xóa dự án
  5. Nhập ID dự án và nhấn xóa

Tôi đã thêm và xóa ứng dụng mẫu nhiều lần mà không có tác dụng phụ đáng chú ý nào.


Kể từ AndroidStudio 3.0, bạn có thể sử dụng trợ lý Firebase từ Công cụ-> Firebase
Mahdi Javaheri

14

trong trường hợp của tôi, tôi đã lưu một tệp json có khoảng trắng như thế này

dịch vụ google .json

và cái đúng là

google-services.json

và cũng cẩn thận, bạn không đặt (_) thay vì (-)

có thể giúp một số


6

Tôi vừa gặp vấn đề tải xuống google-services.jsontừ bảng điều khiển Firebase. Hóa ra tôi đã phải đăng xuất khỏi tất cả các tài khoản google khác ngoài tài khoản tôi đang sử dụng cho Firebase.


1
Bạn có ý nghĩa gì khi đăng xuất khỏi các tài khoản khác? Bạn có cần phải đăng xuất trên thiết bị hoặc trình duyệt không?
Dinesh

Tôi thường đăng nhập vào nhiều tài khoản Google cùng một lúc trong trình duyệt (bạn có thể thấy chúng ở góc trên cùng bên phải của bất kỳ trang web Google nào). Tôi đã phải đăng xuất khỏi tất cả chúng trừ cái được sử dụng cho Firebase trước khi nó bắt đầu hoạt động.
kar

6

Bạn phải vào bảng điều khiển Firebase -> Cài đặt -> Cài đặt dự án và sẽ có phần Tải xuống tệp cấu hình mới nhất . Tải xuống google-service.json và đưa vào thư mục ứng dụng. Đó là công việc của tôi. Liên kết: https://developers.google.com/identity/sign-in/android/start-integrating https://developers.google.com/android/guides/client-auth


Xác định "thư mục ứng dụng".

Trong cài đặt dự án , chúng ta cần THÊM ỨNG DỤNG và nó sẽ tạo một google-services.jsontệp có thể được tải xuống và thêm vào <appName>/platforms/<platformName>/google-services.json. Chúc may mắn ...
Akash

4

Dành cho Cordova Apps :

Chúng tôi cần đặt google-services.jsontệp vào app root(Tôi tin rằng, khi làm việc với các ứng dụng Cordova, chúng tôi không được vào các thư mục / tệp khác như Gradle, tệp Java, nền tảng, v.v., thay vào đó chỉ làm việc với chúng VIA config.xmlwwwthư mục) và tham khảo nó config.xmlgiống như vậy:

<platform name="android">
    <!-- Add this line -->
    <resource-file src="google-services.json" target="app/google-services.json" />
</platform>

LƯU Ý: Đảm bảo rằng Firebase App packagenamegiống như idthuộc tính trong<widget id="<packagename>" ... > giống nhau.

Ví dụ:

<!-- config.xml of Cordova App -->
<widget id="com.appFactory.torchapp" ...>

<!--google-serivces.json from generated from Firebase console.-->
{
  ...
  packagename: "com.appFactory.torchapp",
  ...
}

Chúc may mắn...


3

Chuyển đến tệp cấu hình từ trang web của nhà phát triển và dán nó vào thư mục cấp ứng dụng của dự án hiện tại của bạn.


3

Rất đơn giản Chỉ cần truy cập Công cụ-> Firebase-> Kết nối với firebase hơn là nhấp vào đồng bộ hóa ngay NÀY SILL LÀM VIỆC TỰ ĐỘNG.


3

Chuyển đến Công cụ -> Firebase trong Android Studio của bạn và nhấp vào Kết nối ứng dụng của bạn với Firebase. Họ sẽ thiết lập nó cho bạn.


3

Cách dễ nhất để thêm tệp google-service.json

Trong Android Studio, hãy làm theo các bước sau:

Nhấp vào Công cụ> Firebase để mở cửa sổ Trợ lý .

Nhấp để mở rộng một trong các tính năng được liệt kê (ví dụ: Analytics), sau đó nhấp vào hướng dẫn Bắt đầu để kết nối với Firebase và thêm mã cần thiết vào ứng dụng của bạn.


3

Trong studio android:

  1. chuyển sang dạng xem dự án để bạn có thể thấy cấu trúc thư mục dự án thực tế.
  2. tìm tệp google-services.json và kéo tệp đó vào thư mục ứng dụng (vì một số lý do khi tôi thêm nó bằng tệp explorer, nó sẽ đặt nó vào thư mục gradle).
  3. Dự án sạch / xây dựng lại.

Nó làm việc tốt cho tôi từ đó.


3

https://developers.google.com/android/ bạn cần tạo tệp cấu hình cho phép bạn truy cập vào tất cả các dịch vụ và API bạn đã đăng ký trong bảng điều khiển dành cho nhà phát triển và đặt nó vào thư mục gốc của bạn


1
Chà, điều này thực sự kỳ lạ, tôi không cần bất kỳ dịch vụ nào được hiển thị. Nhưng vẫn cần phải kích hoạt một để có được tệp json ..
Tsunaze

Nếu bạn không sử dụng bất kỳ dịch vụ nào, tôi có thể biết tại sao sự phụ thuộc này lại được đưa vào dự án không?
Ramesh

2
Danh sách các dịch vụ được Google đề xuất là: Đăng nhập, Nhắn tin trên đám mây, Phân tích, Mời ứng dụng, Quản trị viên. Nếu tôi chỉ muốn sử dụng dịch vụ Vị trí, tôi vẫn cần phải có tệp cấu hình.
Sóng thần

2

Nếu bạn không cần nó nữa

Cẩu \ build.gradle:

classpath 'com.google.gms: google-services: 3.2.0'

->

// classpath 'com.google.gms: google-services: 3.2.0'

Vùi \ app \ build.gradle:

áp dụng plugin: 'com.google.gms.google-services'

->

// áp dụng plugin: 'com.google.gms.google-services'


1
Cảm ơn! Điều này hữu ích khi bạn tải xuống mã nguồn của một ứng dụng có sẵn trên Google Play và bạn muốn chạy nó cục bộ. Tôi đã vô hiệu hóa cái này và một plugin khác với phương pháp này.
GuiRitter

1

Tôi đã từng gặp vấn đề tương tự. Vấn đề là vì đổi tên tập tin. Bạn có thể đã tải xuống số lượng tệp google-services.json trong thư mục tải xuống. Vì vậy, khi bạn tải xuống một tệp mới, nó sẽ tải xuống cùng tên nhưng bằng cách thêm các giá trị số trong ngoặc. một cái gì đó như google-services (1) .json. Vì vậy, bạn sẽ xóa cái này (1) và sao chép tệp. Hãy chắc chắn rằng khi bạn đổi tên nó, không nên có bất kỳ khoảng trắng hoặc thêm. trong tên của tập tin


1

Ngay cả sau khi thêm tất cả các phụ thuộc và tệp nếu bạn gặp phải bất kỳ vấn đề nào như vậy, đó có thể là tên tệp không chính xác của bạn là "google-services.json".

Đảm bảo rằng bạn có tên tệp chính xác mà không có bất kỳ khoảng trắng hoặc ký tự bổ sung nào.

Tôi đã đổi tên tệp và có khoảng trắng "" trong tên tệp của mình mà không được chú ý, sau đó tôi thấy rằng tên tệp của mình bị sai, vì vậy đã sửa nó!.


0

Vấn đề đó là do: - Thư mục hoặc tệp bạn đã dán vào sản phẩm của mình được tải xuống từ bảng điều khiển firebase không được đặt tên là google-services.json. vì vậy bây giờ hãy nhấp vào nó, sau đó nhấp chuột phải vào tất cả các tùy chọn mở khúc xạ và đổi tên nó thành google-services.json. bởi vì điều này làm việc cho tôi


0

Đã đối mặt với cùng một vấn đề ..

tốt trong trường hợp của tôi, tôi đã lưu

google-services.json

như

google_service.json

Tôi đã thử mọi giải pháp được đề cập ở trên nhưng không có gì giúp ... lỗi thay vì "_" bạn cần đặt "-" (dấu gạch ngang).

Chỉ cần cấu trúc lại tệp vào google-services.json từ google_service.json hoạt động như bùa mê ..

Hi vọng điêu nay co ich!!!

Tái bút: Tôi biết điều đó nghe thật ngớ ngẩn nhưng điều này chỉ hiệu quả với tôi ...


0

Các bước:

  1. Điều hướng đến thư mục dự án của bạn và mở thư mục con / ứng dụng.

  2. Dán tệp .json vào đây.

  3. Xây dựng lại dự án.


0

Đối với những người đến đây từ hướng dẫn sử dụng codelabs, bước 3: đến trang 4.

Rõ ràng, nếu google nói You should now have the android-start project open in Android Studio., Cô ấy có nghĩa là nó, và không You should now have the android-start project open in Android Studio, without any build-errors.
Như hướng dẫn nói ở đó, bạn phải lấy một tệp cấu hình từ firebase. tức là tạo một dự án mới trong acc firebase của bạn với trò chuyện thân thiện với tên và trong trang tiếp theo, thêm nó package nameSHA1 KEY.
sau khi tải xuống tệp json, thêm nó vào project>appthư mục của bạn và dự án Rebuild.


0

https://developers.google.com/mobile/add

chọn bắt đầu và đi đến cài đặt logo và sau đó cài đặt dự án sau đó bạn sẽ thấy bên dưới nền tảng như web, android, ios. chọn theo sở thích của bạn và sau đó tải xuống tệp google-service.json

sao chép tập tin đó và dán nó vào

YourProjec / app Directory và sau đó đồng bộ hóa lại.


0

Ví dụ: nếu bạn không có quyền truy cập vào Firebase của dự án, bạn đã tải xuống một mã nguồn ví dụ thì bạn phải xóa mọi thứ liên quan đến Firebase để chạy dự án.

Tìm kiếm từ khóa trong dự án

  • Danh sách mục
  • sợi vải
  • căn cứ hỏa lực
  • dịch vụ google
  • tai nạn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.