Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- W/IonConscrypt: Conscrypt initialization failed. java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/security/ProviderInstaller; at com.koushikdutta.ion.conscrypt.ConscryptMiddleware.initialize(ConscryptMiddleware.java:58) at com.koushikdutta.ion.conscrypt.ConscryptMiddleware.initialize(ConscryptMiddleware.java:75) at com.koushikdutta.ion.conscrypt.ConscryptMiddleware.getSocket(ConscryptMiddleware.java:103) at com.koushikdutta.async.http.AsyncHttpClient.executeAffinity(AsyncHttpClient.java:301) at com.koushikdutta.async.http.AsyncHttpClient.access$100(AsyncHttpClient.java:51) at com.koushikdutta.async.http.AsyncHttpClient$1.run(AsyncHttpClient.java:190) at com.koushikdutta.async.AsyncServer.lockAndRunQueue(AsyncServer.java:740) at com.koushikdutta.async.AsyncServer.runLoop(AsyncServer.java:758) at com.koushikdutta.async.AsyncServer.run(AsyncServer.java:658) at com.koushikdutta.async.AsyncServer.access$800(AsyncServer.java:44) at com.koushikdutta.async.AsyncServer$14.run(AsyncServer.java:600) Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.security.ProviderInstaller" on path: DexPathList[[zip file "/data/app/projects.marcos.onibuso-WyaqAQAZCCORjFo4ReNjcA==/base.apk", zip file "/data/app/projects.marcos.onibuso-WyaqAQAZCCORjFo4ReNjcA==/split_lib_dependencies_apk.apk", zip file "/data/app/projects.marcos.onibuso-WyaqAQAZCCORjFo4ReNjcA==/split_lib_resources_apk.apk", zip file "/data/app/projects.marcos.onibuso-WyaqAQAZCCORjFo4ReNjcA==/split_lib_slice_0_apk.apk", zip file "/data/app/projects.marcos.onibuso-WyaqAQAZCCORjFo4ReNjcA==/split_lib_slice_1_apk.apk", zip file "/data/app/projects.marcos.onibuso-WyaqAQAZCCORjFo4ReNjcA==/split_lib_slice_2_apk.apk", zip file "/data/app/projects.marcos.onibuso-WyaqAQAZCCORjFo4ReNjcA==/split_lib_slice_3_apk.apk", zip file "/data/app/projects.marcos.onibuso-WyaqAQAZCCORjFo4ReNjcA==/split_lib_slice_4_apk.apk", zip file "/data
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="projects.marcos.onibuso">
- <uses-permission android:name="android.permission.INTERNET" />
- <application
- android:allowBackup="true"
- android:icon="@mipmap/ic_launcher"
- android:label="@string/app_name"
- android:roundIcon="@mipmap/ic_launcher_round"
- android:supportsRtl="true"
- android:theme="@style/AppTheme">
- <activity android:name=".TelaLogin">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- <activity android:name=".TelaCadastro" />
- <activity android:name=".TelaInicial"></activity>
- </application>
- </manifest>
- package projects.marcos.onibuso;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import com.google.gson.JsonObject;
- import com.koushikdutta.async.future.FutureCallback;
- import com.koushikdutta.ion.Ion;
- public class TelaCadastro extends AppCompatActivity {
- EditText campousuario, campoemail, camposenha, confirmasenha;
- Button btnregistrar, btncancelar;
- public String HOST = "http://192.168.25.137/login";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.tela_cadastro);
- campousuario = (EditText)findViewById(R.id.campousuario);
- campoemail = (EditText)findViewById(R.id.campoemail);
- camposenha = (EditText)findViewById(R.id.camposenha);
- confirmasenha = (EditText)findViewById(R.id.confirmasenha);
- btnregistrar = (Button)findViewById(R.id.btnregistrar);
- btncancelar = (Button)findViewById(R.id.btncancelar);
- btnregistrar.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String nome = campousuario.getText().toString();
- String email = campoemail.getText().toString();
- String senha = camposenha.getText().toString();
- String confirma = confirmasenha.getText().toString();
- String URL = HOST + "/cadastrar.php";
- if(confirma.equals(senha)) {
- if (nome.isEmpty() || email.isEmpty()|| senha.isEmpty()) {
- Toast.makeText(TelaCadastro.this, "Todos os campos sao obrigatorios!", Toast.LENGTH_LONG).show();
- }
- Ion.with(TelaCadastro.this)
- .load(URL)
- .setBodyParameter("nome_app", nome)
- .setBodyParameter("email_app", email)
- .setBodyParameter("senha_app", senha)
- .asJsonObject()
- .setCallback(new FutureCallback<JsonObject>() {
- @Override
- public void onCompleted(Exception e, JsonObject result) {
- try {
- //Toast.makeText(TelaCadastro.this, "Nome " + result.get("NOME").getAsString(), Toast.LENGTH_LONG).show();
- String RETORNO = result.get("CADASTRO").getAsString();
- if (RETORNO.equals("EMAIL_ERRO")) {
- Toast.makeText(TelaCadastro.this, "Ops! Este email ja esta cadastrado!", Toast.LENGTH_LONG).show();
- } else if (RETORNO.equals("SUCESSO")) {
- Toast.makeText(TelaCadastro.this, "Cadastrado com sucesso!", Toast.LENGTH_LONG).show();
- } else {
- Toast.makeText(TelaCadastro.this, "Ops! Ocorreu um erro!", Toast.LENGTH_LONG).show();
- }
- } catch (Exception erro) {
- Toast.makeText(TelaCadastro.this, "Ops! Ocorreu um erro!" + erro, Toast.LENGTH_LONG).show();
- }
- }
- });
- } else {
- Toast.makeText(TelaCadastro.this, "As senhas não conferem", Toast.LENGTH_LONG).show();
- }
- }
- });
- }
- }
- <?php
- include "conexao.php";
- $nome = $_POST['nome_app'];
- $email = $_POST['email_app'];
- $senha = $_POST['senha_app'];
- $sql_verifica = "SELECT login FROM onibusbanco WHERE email = :EMAIL";
- $stmt = $PDO->prepare($sql_verifica);
- $stmt->bindParam(':EMAIL', $email);
- $stmt->execute();
- if ($stmt->rowCount() > 0) {
- //email ja cadastrado
- $retornoApp = array("Cadastro"=>"Email_Erro");
- } else {
- //vai ser cadastrado
- $sql_insert = "INSERT INTO login (usuario, email, senha) VALUES (:NOME, :EMAIL, :SENHA);";
- $stmt = $PDO->prepare($sql_insert);
- $stmt->bindParam(':NOME', $nome);
- $stmt->bindParam(':EMAIL', $email);
- $stmt->bindParam(':SENHA', $senha);
- if($stmt->execute()) {
- $retornoApp = array("Cadastro"=>"Sucesso");
- } else {
- $retornoApp = array("Cadastro"=>"Erro");
- }
- }
- echo json_encode($retornoApp);
- ?>
Add Comment
Please, Sign In to add comment