Android 用户登录问题。仅处理登录屏幕。用户可以';t登录

Android 用户登录问题。仅处理登录屏幕。用户可以';t登录,android,android-studio,Android,Android Studio,由于之前我将android studio更新为最新版本,所以我的应用程序运行良好,但现在我无法登录我的应用程序。 在给出用户名和密码后,仅处理登录屏幕,而不登录 有什么问题,请帮忙 这是上传数据的方法 public void uploadGroupData() { CommonMethod.writeToFile(new Gson().toJson(groupSyncUpData)); RequestParams params = new RequestParams();

由于之前我将android studio更新为最新版本,所以我的应用程序运行良好,但现在我无法登录我的应用程序。 在给出用户名和密码后,仅处理登录屏幕,而不登录

有什么问题,请帮忙

这是上传数据的方法

 public void uploadGroupData() {
    CommonMethod.writeToFile(new Gson().toJson(groupSyncUpData));

    RequestParams params = new RequestParams();

    params.put("group_data", new Gson().toJson(groupSyncUpData));

    Log.e("ParamsJason : ", "" + params);

    PhpConnectivity.getClient().post(CommonConst.GROUP_TEST_URL, params, 
                                 new 
            AsyncHttpResponseHandler() {
        @Override
        public void onStart() {
            super.onStart();
            progressDialog.setTitle("Group Sync Up");
            progressDialog.setMessage("Group  Data Uploading...");
            progressDialog.setCancelable(false);
            progressDialog.show();
        }

        @Override
        public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
            String response = new String(responseBody);
            if (response.trim().equalsIgnoreCase(RESPONSE_SUCCESS)) {
                progressDialog.dismiss();
                CommonMethod.alert(SyncUpActivity.this
                        , "Group Sync Up:", "Success");
                dbHandler.updateGroupSync(groupSyncUpData.getGroup().getGroupId(), 1);
                recAdapter.getItemList().remove(groupSyncUpData.getGroup());
                recAdapter.notifyDataSetChanged();
                groupSyncUpData = null;
            } else {
                Log.e(TAG, "onFailure: " + response);
                progressDialog.dismiss();
                CommonMethod.alert(SyncUpActivity.this
                        , "Group Sync Up Failure:", "Response: " + response);
            }

        }

        @Override
        public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
            if (responseBody == null) {
                CommonMethod.alert(SyncUpActivity.this
                        , "Connectivity Error:", "Try Again!");
                progressDialog.dismiss();
                return;
            }
            String response = new String(responseBody);
            Log.e(TAG, "onFailure: " + response);
            progressDialog.dismiss();
            CommonMethod.alert(SyncUpActivity.this
                    , "Group Sync Up Failure:", "Response: " + response);

        }
    });
}
用于登录内部登录活动的方法

 @Override
public void onClick(View view) {
    final Login login = new Login();
    if (view == loginBtn) {
        progressDialog = new ProgressDialog(LoginActivity.this);
        progressDialog.setMessage("logging in...");
        progressDialog.show();
        progressDialog.setCancelable(false);

        username = UsernameEdt.getText().toString();
        password = PasswordEdt.getText().toString();
        Log.e(TAG, "onClick: --" + username + "---" + password);

        if (CommonMethod.isNetworkAvailable2(this)) {
            OkHttpClient okHttpClient = new OkHttpClient().newBuilder()
                    .connectTimeout(45000, TimeUnit.SECONDS)
                    .readTimeout(45000, TimeUnit.SECONDS)
                    .writeTimeout(45000, TimeUnit.SECONDS)
                    .build();
            AndroidNetworking.post(CommonConst.LOGIN_URL_TEST)
                    .addBodyParameter("Username", username)
                    .addBodyParameter("Password", password)
                    .setTag("login")
                    .setPriority(Priority.MEDIUM)
                    .setOkHttpClient(okHttpClient) // passing a custom 
                    okHttpClient
                    .build()
                    .getAsJSONObject(new JSONObjectRequestListener() {
                        @Override
                        public void onResponse(JSONObject response) {

                            Log.e(TAG, "onResponse: " + response);

                            try {
                                JSONObject jsonObject = new 
                    JSONObject(String.valueOf(response));
                   String EmployeeId = jsonObject.getString("EmployeeId");
                   String Firstname = jsonObject.getString("FirstName");
                   String Lastname = jsonObject.getString("LastName");
                   String Cnic = jsonObject.getString("NICNumber");
                   String Username = jsonObject.getString("UserName");
                   String Password = jsonObject.getString("Password");
                   String empTypeId = 
                     jsonObject.getString("EmployeeTypeId");
                                String empTypeName = jsonObject.getString("EmployeeTypeName");

                                Log.e("typeId : ", empTypeId);
                                Log.e("typeName : ", empTypeName);


                                String md5Pass = MD5.encrypt(password);
                                login.setEmployee_Id(EmployeeId);
                                login.setEmployee_F_Name(Firstname);
                                login.setEmployee_L_Name(Lastname);
                                login.setEmployee_NIC(Cnic);
                                login.setEmployee_Username(Username);
                                login.setEmployee_Password(md5Pass);
                                login.setEmployeeTypeId(empTypeId);
                                login.setEmployeeTypeName(empTypeName);

                            int loginId = Integer.parseInt(EmployeeId);

                         int checking = dbHandler.checkingLogin(EmployeeId);
                                if (checking == 1) {
                                   // showRepaymentFPDialog2(EmployeeId);
                                    preferences.setIsLoggedIn(true);
                                    preferences.setFirstName(username);
                                    preferences.setEmployeeId(loginId);
                                    preferences.setEmployeeTypeName(empTypeName);

                                    Intent goAct = new Intent(LoginActivity.this,MainActivity.class);
                                    startActivity(goAct);
                                    finish();
                                    progressDialog.dismiss();
                                } else {
                                    long res = dbHandler.insertLoginData(login);
                                                                            if (res != -1) {
                                        preferences.setIsLoggedIn(true);
                                        preferences.setFirstName(username);
                                        preferences.setEmployeeId(loginId);
                                        preferences.setEmployeeTypeName(empTypeName);

                                        Intent goAct = new Intent(LoginActivity.this,MainActivity.class);
                                        startActivity(goAct);
                                        finish();
                                        Toast.makeText(getApplicationContext(), "Login Successful!", Toast.LENGTH_SHORT).show();
                                        progressDialog.dismiss();

                                    } else {
                                        progressDialog.dismiss();
                                        Toast.makeText(getApplicationContext(), "Login Failed!", Toast.LENGTH_SHORT).show();

                                    }
                                }
                            } catch (JSONException e) {
                                e.printStackTrace();
                            }

                        }

                        @Override
                        public void onError(ANError error) {
                            UsernameEdt.setError("Invalid");
                            PasswordEdt.setError("Invalid");
                            progressDialog.dismiss();
                            Toast.makeText(getApplicationContext(), "Invalid Username or Password" , Toast.LENGTH_LONG).show();

                        }
                    });

        } else {
            progressDialog.dismiss();
            String EncryptedPass = password;
            String md5Pass = MD5.encrypt(EncryptedPass);
            int logged = dbHandler.LoginInFromDB(username,md5Pass);

            Log.e(TAG, "onClick0: "+logged +":"+md5Pass+":"+EmpId);
            if(logged ==1){
                preferences.setFirstName(username);
                preferences.setEmployeeId(preferences.getEmployeeId());
                EmpId = String.valueOf(preferences.getEmployeeId());

                preferences.setIsLoggedIn(true);

                Intent goAct = new Intent(LoginActivity.this,MainActivity.class);
                startActivity(goAct);
                finish();
                progressDialog.dismiss();

            }else {
                progressDialog.dismiss();
                UsernameEdt.setError("Invalid");
                PasswordEdt.setError("Invalid");
                Toast.makeText(getApplicationContext(), "Login Failed!", Toast.LENGTH_LONG).show();

            }
        }
    }

}
我在更新android studio后收到这些警告

有人能帮忙吗

这是格雷德尔档案

buildscript {
repositories {
    maven { url 'https://maven.fabric.io/public' }
}
dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
}}
  apply plugin: 'com.android.application'
  apply plugin: 'io.fabric'

repositories {
maven { url 'https://maven.fabric.io/public' }
}
安卓{ 编译DK27版 buildToolsVersion“28.0.3” useLibrary'org.apache.http.legacy' 存储库{ maven{url”“} } 默认配置{ 应用程序ID“com.shery.safco” 明斯克版本19 targetSdkVersion 27 版本代码1 版本名称“1.094” 测试仪器运行器 “android.support.test.runner.AndroidJUnitRunner” 多索引启用真

    ndk {
        abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
    }
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
  'proguard-rules.pro'
    }
    debug {
        resValue("string", "PORT_NUMBER", "8083")
    }
  }}
 dependencies {
    implementation 'com.android.support.constraint:constraint- 
   layout:1.0.2'
   implementation 'com.android.support:support-v4:27.1.0'
   androidTestImplementation('com.android.support.test.espresso:espresso- 
    core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
debugImplementation 'com.amitshekhar.android:debug-db:1.0.3'
implementation 'com.android.support:design:27.1.0'
implementation 'io.nlopez.smartlocation:library:3.3.1'
implementation 'com.loopj.android:android-async-http:1.4.9'
implementation 'com.android.support:appcompat-v7:27.1.0'
testImplementation 'junit:junit:4.12'
implementation 'com.android.support:cardview-v7:27.1.0'
implementation 'com.github.vajro:MaterialDesignLibrary:1.6'
implementation 'com.google.code.gson:gson:2.8.0'
implementation 'com.squareup.retrofit2:retrofit:2.1.0'
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
implementation 'uk.co.chrisjenx:calligraphy:2.2.0'
implementation 'com.droidninja:filepicker:1.0.7'
implementation 'com.github.bumptech.glide:glide:3.7.0'
implementation 'id.zelory:compressor:1.0.2'
implementation 'com.amitshekhar.android:android-networking:1.0.1'
implementation 'com.amitshekhar.android:jackson-android-networking:1.0.1'
implementation 'com.squareup.picasso:picasso:2.71828'
implementation files('libs/FDxSDKProAndroid.jar')
//    implementation 'com.jakewharton:butterknife-gradle-plugin:8.8.1'
implementation('com.crashlytics.sdk.android:crashlytics:2.9.1@aar') {
    transitive = true;
}
implementation files('libs/MD5Simply.jar')

}

在新的Android Studio版本中,您需要检查安全性。有关这一点,请参阅此链接。这种问题在Android 8和9中都会出现

您还需要使用安全的URL,如https://。如果您使用的是http://则会出现此类问题

替换相关匹配中的以下代码

buildscript {

repositories {
    google()
    jcenter()
    maven { url 'https://maven.fabric.io/public' }
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    classpath 'io.fabric.tools:gradle:1.+'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

}

检查您的日志中是否有问题检查后端中缺少的内容。检查响应请提供您的代码。人们无法猜测。@VivekMishra logcat中没有错误。你需要共享你的代码,然后检查上面的链接安全配置。我更新了我的android studio,现在收到警告,请查看我的问题,并查看android studio SS@ankurokay,了解目前没有可用的解决方案,以便临时解决方案可以在类路径中降级您的gradle版本。我认为您正在使用3.3.0。然后将此版本降级到3.2.1。它可能会暂时帮助你。它可能来自Crashlytics插件。我们需要等待Fabric(现在是Google)人员的更新。与此同时,它只是一个警告——尽管这是一个非常令人分心和恼人的警告——所以你可以(尝试)忽略它。我怎样才能降级?更新了我的问题,请检查我的gradle文件@安克尔