Closed kauemurakami closed 3 years ago
Saludos @kauemurakami estos errores por lo general no son de la librería si no mas bien de una configuración en facebook developers. Estas usando macOS o windows?
Windows, fue donde intenté resolver problemas debajo de la configuración de los desarrolladores de Facebook, y se refiere a mainacivity.java, el mismo no se encuentra en mi proyecto Flutter. la clave ya ha sido generada y está configurada en el proyecto como en el video.
Windows, fue donde intenté resolver problemas debajo de la configuración de los desarrolladores de Facebook, y se refiere a mainacivity.java, el mismo no se encuentra en mi proyecto Flutter. la clave ya ha sido generada y está configurada en el proyecto como en el video.
La clave de hash fue generada por linea de comandos o usando el código java?
openssl No pude reproducir onCreate porque no tengo MainActivity.java, en .kt no pude ejecutar el proyecto. así que siguiendo tu tutorial no pude reproducir esta parte
openssl No pude reproducir onCreate porque no tengo MainActivity.java, en .kt no pude ejecutar el proyecto. así que siguiendo tu tutorial no pude reproducir esta parte
Puedes eliminar el MainActivity.kt y crear un MainActivity.java que contenga una clase MainActivity que debe extender de FlutterActivity
Hmm, esto parece viable, lo haré ahora. Volveré con los resultados, este tema también puede ser útil para otras personas. Gracias
No parece funcionar, ¿puedo comprobar sus importaciones? ¿El repositorio del proyecto contiene su clase principal?
`D:\projetos\dart-barb\barber_app\android\app\src\main\kotlin\com\example\barber\MainActivity.java:10: error: cannot find symbol
protected void onCreate(@Nullable Bundle savedInstanceState) {
^
symbol: class Bundle
location: class MainActivity
D:\projetos\dart-barb\barber_app\android\app\src\main\kotlin\com\example\barber\MainActivity.java:18: error: cannot find symbol
MessageDigest md = MessageDigest.getInstance("SHA");
^
symbol: class MessageDigest
location: class MainActivity
D:\projetos\dart-barb\barber_app\android\app\src\main\kotlin\com\example\barber\MainActivity.java:18: error: cannot find symbol
MessageDigest md = MessageDigest.getInstance("SHA");
^
symbol: variable MessageDigest
location: class MainActivity
D:\projetos\dart-barb\barber_app\android\app\src\main\kotlin\com\example\barber\MainActivity.java:22: error: cannot find symbol
} catch (NameNotFoundException e) {
^
symbol: class NameNotFoundException
location: class MainActivity
D:\projetos\NAME\NAME_app\android\app\src\main\kotlin\com\example\NAME\MainActivity.java:24: error: cannot find symbol
} catch (NoSuchAlgorithmException e) {
^
symbol: class NoSuchAlgorithmException
location: class MainActivity
Note: D:\projetos\NAME\NAME\android\app\src\main\kotlin\com\example\NAME\MainActivity.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
5 errors
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
De hecho, su clase principal en el ejemplo no tiene estos códigos, y tengo problemas con las importaciones. Si yo no encuentra una solución en los próximos minutos, cerraré el problema, gracias por su ayuda. De lo contrario volveré con la respuesta.
De hecho, su clase principal en el ejemplo no tiene estos códigos, y tengo problemas con las importaciones. Si yo no encuentra una solución en los próximos minutos, cerraré el problema, gracias por su ayuda. De lo contrario volveré con la respuesta.
En mi caso como uso macOS no era necesario generar la clave de hash usando código java pero puedes verlo en el video tutorial
@kauemurakami
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.os.Bundle;
import android.util.Base64;
import android.util.Log;
import androidx.annotation.Nullable;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import io.flutter.embedding.android.FlutterActivity;
public class MainActivity extends FlutterActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
PackageInfo info = getPackageManager().getPackageInfo(
"{your-package-name}", //Insert your own package name.
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
}
}
las importaciones para el código no tienen automáticamente en mi AS, en el video se cortan algunas importaciones, no las obtuve todas. Estuvo un tiempo sin usar AS, veré si puedo resolver
Iba a ser esto, muchas gracias amigo, solucionaré este "problema", puede ser útil para otros en el futuro, gracias por su atención. desafortunadamente no fue así, pero ahora estoy más cerca de la solución, pero con MainActivity.java, mi proyecto no se ejecuta, puede que tenga que tener un kotlin alternativo, o mi secuencia de repositorios
Estoy usando su paquete para intentar autenticarme a través de Facebook, seguí sus pasos y vi el video, pero este error persiste. También traté de usarlo aplicando una implementación de él con Flutterfire, pero independientemente, permanece en este error, sé que puede que no sea un error de lib, pero no necesitas algo más. Al resolver problemas en los que se nos pide que insertemos un "OnCreate" en MainActivity.java, no coincide con mi código generado por el aleteo donde solo tengo MainActiviy.kt, pero quiero tomar esta duda, ¿ha cambiado algo de lo que está escrito hasta hoy? ¿O podría ser mi error de configuración? Gracias por su atención ahora.