android apk安装 死机,当从Android Studio运行时,应用工作正常,但在签署apk安装时崩溃...

我有一个应用从PHP文件中提取数据,然后解析JSON返回并将数据放入列表中。当我通过USB插入手机上的Android Studio上运行应用程序时,该应用程序100%工作。但是,当我构建应用程序的签名版本时,该活动不再有效。所以应用程序打开,我可以在搜索字段中输入数字,但是当我点击提交运行该活动的应用程序时,应用程序崩溃。当从Android Studio运行时,应用工作正常,但在签署apk安装时崩溃

活动代码:

package com.*.*;

import android.app.ProgressDialog;

import android.content.Intent;

import android.os.AsyncTask;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.util.Log;

import android.widget.ListAdapter;

import android.widget.ListView;

import android.widget.SimpleAdapter;

import android.widget.Toast;

import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;

import java.util.ArrayList;

import java.util.HashMap;

public class ViewBalances extends AppCompatActivity {

private String TAG = ViewBalances.class.getSimpleName();

private ProgressDialog pDialog;

private ListView lv;

ArrayList> contactList;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_view_balances);

contactList = new ArrayList<>();

lv = (ListView) findViewById(R.id.list);

new GetContacts().execute();

}

/**

* Async task class to get json by making HTTP call

*/

private class GetContacts extends AsyncTask {

@Override

protected void onPreExecute() {

super.onPreExecute();

// Showing progress dialog

pDialog = new ProgressDialog(ViewBalances.this);

pDialog.setMessage("Please wait...");

pDialog.setCancelable(false);

pDialog.show();

}

@Override

protected Void doInBackground(Void... arg0) {

HttpHandler sh = new HttpHandler();

Intent inte = getIntent();

String memnum = inte.getExtras().getString("membernumber_input");

// Making a request to url and getting response

String url = "****";

String jsonStr = sh.makeServiceCall(url +memnum);

Log.e(TAG, "Response from url: " + jsonStr);

if (jsonStr != null) {

try {

JSONObject jsonObj = new JSONObject(jsonStr);

// Getting JSON Array node

JSONArray contacts = jsonObj.getJSONArray("contacts");

// looping through All Contacts

for (int i = 0; i < contacts.length(); i++) {

JSONObject c = contacts.getJSONObject(i);

String Savings_Amount = c.getString("Savings_Amount");

String name = c.getString("name");

String member_number = c.getString("member_number");

String phone_office = c.getString("phone_office");

// tmp hash map for single contact

HashMap contact = new HashMap<>();

// adding each child node to HashMap key => value

contact.put("Savings_Amount", Savings_Amount);

contact.put("name", name);

contact.put("CellNo", phone_office);

contact.put("member_number", member_number);

// adding contact to contact list

contactList.add(contact);

}

} catch (final JSONException e) {

Log.e(TAG, "Json parsing error: " + e.getMessage());

runOnUiThread(new Runnable() {

@Override

public void run() {

Toast.makeText(getApplicationContext(),

"Json parsing error: " + e.getMessage(),

Toast.LENGTH_LONG)

.show();

}

});

}

} else {

Log.e(TAG, "Couldn't get json from server.");

runOnUiThread(new Runnable() {

@Override

public void run() {

Toast.makeText(getApplicationContext(),

"Couldn't get json from server. Check LogCat for possible errors!",

Toast.LENGTH_LONG)

.show();

}

});

}

return null;

}

@Override

protected void onPostExecute(Void result) {

super.onPostExecute(result);

// Dismiss the progress dialog

if (pDialog.isShowing())

pDialog.dismiss();

/**

* Updating parsed JSON data into ListView

* */

ListAdapter adapter = new SimpleAdapter(

ViewBalances.this, contactList,

R.layout.list_item, new String[]{"name", "Savings_Amount", "member_number", "CellNo"}, new int[]{R.id.name, R.id.Savings_Amount, R.id.member_number, R.id.CellNo});

lv.setAdapter(adapter);

}

}

}

希望有人能帮助我...?请?

错误:

09-21 13:20:41.814 13880-13880/? E/AndroidRuntime: FATAL EXCEPTION: main

Process: com.caliber.caliberclinicalconsultants, PID: 13880

java.lang.IllegalStateException: Could not find method ViewBalResult(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatButton with id 'submit'

at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:321)

at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:280)

at android.view.View.performClick(View.java:5697)

at android.widget.TextView.performClick(TextView.java:10826)

at android.view.View$PerformClick.run(View.java:22526)

at android.os.Handler.handleCallback(Handler.java:739)

at android.os.Handler.dispatchMessage(Handler.java:95)

at android.os.Looper.loop(Looper.java:158)

at android.app.ActivityThread.main(ActivityThread.java:7224)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

09-21 13:20:41.824 776-1626/? W/ActivityManager: Force finishing activity com.caliber.caliberclinicalconsultants/.MainActivity

+1

堆栈跟踪?什么是错误? –

+0

您启用了Proguard吗? –

+0

你可以发布错误吗?如果你已经启用了proguard,那么请张贴清单 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值