Facebook-sdk-for-unity: [Unity 2019.1] Adicionar suporte para SDKs incorporados

Criado em 11 mai. 2019  ·  6Comentários  ·  Fonte: facebook/facebook-sdk-for-unity

Olá,

O Unity 2019.1 vem com seu próprio JDK, SDK e NDK incorporado, e o SDK do Facebook não parece reconhecê-lo como na imagem anexada.

Screenshot 2019-05-11 at 2 23 45 AM

Por favor informar

Comentários muito úteis

Encontrou uma saída -
1) Use o Android Studio e Android Studio SDK, conforme mostrado antes

Eu também, mas em vez de recursos ausentes - tenho algo como - Facebook foi configurado incorretamente - consulte as configurações do Facebook (a única coisa que falta - keystore de depuração padrão do Android). Atualmente, estou tentando todas as permutações com Gradle e Google Jar Resolver que consigo pensar , mas parece que você pode tentar fazer o download do Android Studio e fazer o download através dele - o SDK (ferramentas integradas 28.0.3) e defini-los em suas preferências:
image

2) Remova todos os plug-ins, remova IAP (plug-in do Unity) e remova a pasta Biblioteca para atualizar totalmente o projeto do Unity
3) primeira coisa primeiro - importe IAP (plug-in do Unity) - certifique-se de que ele solicitará dois prompts - o segundo - com eu fiz um backup (se o segundo prompt não foi mostrado - o Unity não compilará todos os dll / aar devidamente! )
Somente se não for mostrado - repita a etapa 2, crie um novo projeto do Unity - tente usar o Unity 2018.2 - e adicione lá o IAP, em seguida, copie as pastas UDP, UNITYCHANNEL, UNITYPURCHASING para a pasta de plug-ins do Unity 2018/2019.
4) Nas configurações do Unity Build - marque - Minifique com programa, marque programa de usuário personalizado
use o seguinte - se estiver usando outro SDK, plug-ins - teste e veja quais classes estão faltando, adicione-as dentro do arquivo progurd
Estou a usar ; Google Play Games, Firebase Database, Admob, IAP
conteúdo do programa:

-manter a classe com.facebook.unity.FB {*; }
-manter a classe com.google.android.gms.ads.MobileAds {*; }

Regras do GameService

-manter a classe com.google.android.gms. * {*;

Não ofusque. Precisamos apenas de striping de código morto.

-dontobfuscate

-manter a classe com.google.unity. ** {*; }

5) Importar todos os plug-ins, exceto Facebook 7.15.1
6) Certifique-se de fazer uma resolução Android!
7) Necessário para construir o Android - deve funcionar corretamente
8) na mesma sessão do Unity Editor - importar Facebook SDK - desmarque assim e import
image

Tente usar o Android resolve - nada deve ser novo!
9) agora importe o resto:
image

Após a importação - tente usar a resolução do Android (não Forçar a resolução) - agora ele corrigirá as dependências

10) Construir Android - deve funcionar bem!

Todos 6 comentários

Você teve um problema com a compilação do Android? parece que ele só é necessário para fins de depuração e registro .... Além disso, você poderia testar se tem # 236?

estava funcionando nas versões anteriores sem problemas, agora quando eu compilar recebo recursos não encontrados erros. Mesmo o resolvedor é uma versão sem suporte.

Eu também, mas em vez de recursos ausentes - tenho algo como - Facebook foi configurado incorretamente - consulte as configurações do Facebook (a única coisa que falta - keystore de depuração padrão do Android). Atualmente, estou tentando todas as permutações com Gradle e Google Jar Resolver que consigo pensar , mas parece que você pode tentar fazer o download do Android Studio e fazer o download através dele - o SDK (ferramentas integradas 28.0.3) e defini-los em suas preferências:
image

Encontrou uma saída -
1) Use o Android Studio e Android Studio SDK, conforme mostrado antes

Eu também, mas em vez de recursos ausentes - tenho algo como - Facebook foi configurado incorretamente - consulte as configurações do Facebook (a única coisa que falta - keystore de depuração padrão do Android). Atualmente, estou tentando todas as permutações com Gradle e Google Jar Resolver que consigo pensar , mas parece que você pode tentar fazer o download do Android Studio e fazer o download através dele - o SDK (ferramentas integradas 28.0.3) e defini-los em suas preferências:
image

2) Remova todos os plug-ins, remova IAP (plug-in do Unity) e remova a pasta Biblioteca para atualizar totalmente o projeto do Unity
3) primeira coisa primeiro - importe IAP (plug-in do Unity) - certifique-se de que ele solicitará dois prompts - o segundo - com eu fiz um backup (se o segundo prompt não foi mostrado - o Unity não compilará todos os dll / aar devidamente! )
Somente se não for mostrado - repita a etapa 2, crie um novo projeto do Unity - tente usar o Unity 2018.2 - e adicione lá o IAP, em seguida, copie as pastas UDP, UNITYCHANNEL, UNITYPURCHASING para a pasta de plug-ins do Unity 2018/2019.
4) Nas configurações do Unity Build - marque - Minifique com programa, marque programa de usuário personalizado
use o seguinte - se estiver usando outro SDK, plug-ins - teste e veja quais classes estão faltando, adicione-as dentro do arquivo progurd
Estou a usar ; Google Play Games, Firebase Database, Admob, IAP
conteúdo do programa:

-manter a classe com.facebook.unity.FB {*; }
-manter a classe com.google.android.gms.ads.MobileAds {*; }

Regras do GameService

-manter a classe com.google.android.gms. * {*;

Não ofusque. Precisamos apenas de striping de código morto.

-dontobfuscate

-manter a classe com.google.unity. ** {*; }

5) Importar todos os plug-ins, exceto Facebook 7.15.1
6) Certifique-se de fazer uma resolução Android!
7) Necessário para construir o Android - deve funcionar corretamente
8) na mesma sessão do Unity Editor - importar Facebook SDK - desmarque assim e import
image

Tente usar o Android resolve - nada deve ser novo!
9) agora importe o resto:
image

Após a importação - tente usar a resolução do Android (não Forçar a resolução) - agora ele corrigirá as dependências

10) Construir Android - deve funcionar bem!

Com o mesmo problema, @studentutu obrigado pela solução, mas uma correção oficial

Referindo-se ao relatório original do @manofspirit , no meu caso, isso acabou sendo um problema do Unity 2019 com os locais dos arquivos de armazenamento de chaves do Android. Veja este tópico nos fóruns do Unity: https://forum.unity.com/threads/problem-signing-android-build-with-provided-keystore.647092/

Meu problema foi corrigido escolhendo um caminho de armazenamento de chave diferente nas Preferências do Unity e movendo meu armazenamento de chave para esse local. Depois disso, a compilação foi bem-sucedida e não houve erros no SDK do Facebook.

Esta página foi útil?
0 / 5 - 0 avaliações