1

Я сделал интеграцию как входа в Facebook, так и карты google (включая сборщик карт Google), и они работают очень хорошо.Как получить карту google и facebook, работающую для выпуска apk

Теперь мне нужно сделать выпускную версию, которую я прочитал по всему Интернету, но я не получаю работу карты, поскольку она показывает пустую страницу, и Place picker исчезает, когда он всплывает, Также facebook дает мне ключ ошибка хеширования.

Так я отправляю мой вопрос здесь, так что кто-нибудь сказать мне, как делать вещи шага за шагом процедурным способом, с легким формулировок не так ли слова, используемых официальным документом, как я так глуп, чтобы понять их

Прошу вас, пожалуйста, помогите мне в создании версии моего приложения. все отлично работает в отладочной версии.

Пожалуйста, помогите мне как в facebook, так и в Google Map.

ответ

1

Facebook требуется два типа хэш-ключа. Один из них - это хеш-ключ Debug, а другой - хеш-ключ релиза.

Используйте этот метод для печати хеш-ключа.

Когда вы отлаживаете свой apk, он дает хэш-ключ, но когда вы запускаете apk release на своем устройстве, он возвращает другой хэш-ключ. добавьте оба ключа в консоль разработчика facebook.

try { 
     PackageInfo info = getPackageManager().getPackageInfo(
       "Your package name", 
       PackageManager.GET_SIGNATURES); 
     for (Signature signature : info.signatures) { 
      MessageDigest md = MessageDigest.getInstance("SHA"); 
      md.update(signature.toByteArray()); 
      Log.d("Your Tag", Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
      } 
    } catch (NameNotFoundException e) { 

    } catch (NoSuchAlgorithmException e) { 

    } 

код для генерации ключа шага программно.

PackageInfo info; 
try { 

    info = getPackageManager().getPackageInfo(
     "com.example.worldmission", PackageManager.GET_SIGNATURES); 

    for (Signature signature : info.signatures) { 
     MessageDigest md; 
     md = MessageDigest.getInstance("SHA"); 
     md.update(signature.toByteArray()); 
     String something = new String(Base64.encode(md.digest(), 0)); 
     Log.e("Hash key", something); 
     System.out.println("Hash key" + something); 
    } 

} catch (NameNotFoundException e1) { 
    Log.e("name not found", e1.toString()); 
} catch (NoSuchAlgorithmException e) { 
    Log.e("no such an algorithm", e.toString()); 
} catch (Exception e) { 
    Log.e("exception", e.toString()); 
} 
+0

Как я могу получить ключ хэша выпуска с устройства –

+0

Подключите устройство к своей студии Android. Запустите приложение, нажав приложение с главного экрана. Он напечатает hashkey в журнале cat. –

+0

Я решил этот вопрос вчера .. попробуйте. он работает –

0

Вы можете посмотреть на них: https://developers.google.com/maps/documentation/android-api/signup#release-cert

и после этого;

https://facebook.github.io/react-native/docs/signed-apk-android.html

Таким образом, вы можете найти путь после того, как прочитать эту документацию.

+0

не могли бы вы объяснить это, я видел видео, которое они используют открытым способом ssl для получения ключа release? –