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