Facebook-sdk-for-unity: [Unity 2019.1] Tambahkan Dukungan untuk SDK Tertanam

Dibuat pada 11 Mei 2019  ·  6Komentar  ·  Sumber: facebook/facebook-sdk-for-unity

Hai, yang di sana,

Unity 2019.1 hadir dengan JDK, SDK, dan NDK yang disematkan sendiri, dan SDK Facebook tampaknya tidak mengenalinya seperti pada gambar terlampir.

Screenshot 2019-05-11 at 2 23 45 AM

Mohon saran

Komentar yang paling membantu

Menemukan jalan keluar -
1) Gunakan Android Studio dan Android Studio SDK seperti yang ditunjukkan sebelumnya

Saya juga, tetapi alih-alih kehilangan sumber daya - saya memiliki sesuatu seperti - Facebook tidak diatur dengan benar - lihat Pengaturan Facebook (Satu-satunya hal yang hilang - keystore Debug default Android) Saat ini saya mencoba setiap permutasi dengan Gradle dan Google Jar Resolver yang dapat saya pikirkan , tetapi sepertinya Anda dapat mencoba menggunakan pengunduhan Android Studio dan mengunduhnya - SDK (alat bawaan 28.0.3) dan menyetelnya dalam preferensi Anda:
image

2) Hapus semua plug-in, Hapus IAP (Unity plug-in) dan hapus folder Library untuk sepenuhnya menyegarkan Unity Project
3) hal pertama yang pertama - impor IAP (Unity plug-in ) - pastikan itu akan meminta dua petunjuk - yang kedua - dengan saya membuat cadangan (jika petunjuk kedua tidak ditampilkan - Unity tidak akan mengkompilasi semua dll/aar dengan baik! )
Hanya jika tidak ditampilkan - ulangi langkah 2, buat Proyek Unity baru - coba gunakan Unity 2018.2 - dan tambahkan IAP di sana, lalu salin saja folder UDP, UNITYCHANNEL, UNITYPURCHASING ke folder plugin Unity 2018/2019 Anda.
4) Dalam pengaturan Unity Build Anda - centang - Perkecil dengan proguard, periksa proguard Pengguna kustom
gunakan yang berikut - jika menggunakan SDK lain, plug-in - uji dan lihat kelas mana yang hilang, tambahkan di dalam file progurd
Saya menggunakan ; Google Play Game, Basis Data Firebase, Admob, IAP
isi proguard:

-menjaga kelas com.facebook.unity.FB { *; }
-keep class com.google.android.gms.ads.MobileAds { *; }

Aturan Layanan Game

-menjaga kelas com.google.android.gms. * { *;

Jangan mengaburkan. Kami hanya perlu striping kode mati.

-dontobfuscate

-keep class com.google.unity.** { *; }

5) Impor semua plugin kecuali Facebook 7.15.1
6) Pastikan untuk membuat Android Resolve!
7) Diperlukan untuk Membangun Android - harus berfungsi dengan benar
8) di sesi Unity Editor yang sama - impor Facebook SDK - hapus centang seperti ini dan impor
image

Coba gunakan resolusi Android - tidak ada yang baru!
9) sekarang impor sisanya:
image

Setelah impor - coba gunakan Android resolve (bukan Force Resolve) - sekarang ini akan memperbaiki dependensi

10) Bangun Android - akan berfungsi dengan baik!

Semua 6 komentar

Apakah Anda memiliki masalah dengan build Android Anda? sepertinya itu hanya diperlukan untuk keperluan debug dan logging.... Juga, dapatkah Anda menguji apakah Anda memiliki #236 ?

itu berfungsi di versi sebelumnya tanpa masalah, sekarang ketika saya mengkompilasi saya mendapatkan sumber tidak ditemukan kesalahan. Bahkan resolver adalah versi yang tidak didukung.

Saya juga, tetapi alih-alih kehilangan sumber daya - saya memiliki sesuatu seperti - Facebook tidak diatur dengan benar - lihat Pengaturan Facebook (Satu-satunya hal yang hilang - keystore Debug default Android) Saat ini saya mencoba setiap permutasi dengan Gradle dan Google Jar Resolver yang dapat saya pikirkan , tetapi sepertinya Anda dapat mencoba menggunakan pengunduhan Android Studio dan mengunduhnya - SDK (alat bawaan 28.0.3) dan menyetelnya dalam preferensi Anda:
image

Menemukan jalan keluar -
1) Gunakan Android Studio dan Android Studio SDK seperti yang ditunjukkan sebelumnya

Saya juga, tetapi alih-alih kehilangan sumber daya - saya memiliki sesuatu seperti - Facebook tidak diatur dengan benar - lihat Pengaturan Facebook (Satu-satunya hal yang hilang - keystore Debug default Android) Saat ini saya mencoba setiap permutasi dengan Gradle dan Google Jar Resolver yang dapat saya pikirkan , tetapi sepertinya Anda dapat mencoba menggunakan pengunduhan Android Studio dan mengunduhnya - SDK (alat bawaan 28.0.3) dan menyetelnya dalam preferensi Anda:
image

2) Hapus semua plug-in, Hapus IAP (Unity plug-in) dan hapus folder Library untuk sepenuhnya menyegarkan Unity Project
3) hal pertama yang pertama - impor IAP (Unity plug-in ) - pastikan itu akan meminta dua petunjuk - yang kedua - dengan saya membuat cadangan (jika petunjuk kedua tidak ditampilkan - Unity tidak akan mengkompilasi semua dll/aar dengan baik! )
Hanya jika tidak ditampilkan - ulangi langkah 2, buat Proyek Unity baru - coba gunakan Unity 2018.2 - dan tambahkan IAP di sana, lalu salin saja folder UDP, UNITYCHANNEL, UNITYPURCHASING ke folder plugin Unity 2018/2019 Anda.
4) Dalam pengaturan Unity Build Anda - centang - Perkecil dengan proguard, periksa proguard Pengguna kustom
gunakan yang berikut - jika menggunakan SDK lain, plug-in - uji dan lihat kelas mana yang hilang, tambahkan di dalam file progurd
Saya menggunakan ; Google Play Game, Basis Data Firebase, Admob, IAP
isi proguard:

-menjaga kelas com.facebook.unity.FB { *; }
-keep class com.google.android.gms.ads.MobileAds { *; }

Aturan Layanan Game

-menjaga kelas com.google.android.gms. * { *;

Jangan mengaburkan. Kami hanya perlu striping kode mati.

-dontobfuscate

-keep class com.google.unity.** { *; }

5) Impor semua plugin kecuali Facebook 7.15.1
6) Pastikan untuk membuat Android Resolve!
7) Diperlukan untuk Membangun Android - harus berfungsi dengan benar
8) di sesi Unity Editor yang sama - impor Facebook SDK - hapus centang seperti ini dan impor
image

Coba gunakan resolusi Android - tidak ada yang baru!
9) sekarang impor sisanya:
image

Setelah impor - coba gunakan Android resolve (bukan Force Resolve) - sekarang ini akan memperbaiki dependensi

10) Bangun Android - akan berfungsi dengan baik!

Terjebak dengan masalah yang sama, @studentutu terima kasih atas solusinya tetapi perbaikan resmi akan menghemat banyak masalah.

Mengacu pada laporan asli @manofspirit , dalam kasus saya, ini ternyata menjadi masalah Unity 2019 dengan lokasi file keystore Android. Lihat utas ini di forum Unity: https://forum.unity.com/threads/problem-signing-android-build-with-provided-keystore.647092/

Masalah saya diperbaiki dengan memilih jalur keystore yang berbeda di Unity Preferences, dan memindahkan keystore saya ke lokasi itu. Setelah itu, build berhasil dengan baik, dan tidak ada kesalahan dari SDK Facebook.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat