Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Android SDK - нет пакетов

Добрый вечер.У меня проблема, что Android SDK нет пакетов(только 7.11 и 7.0) откуда их скачать или может это нормально?.Посмотрев туторы, они должны быть в программе, но там такого нет
Ответ: zhivoilaker, а если через Tools/Android/SDK Manager? или это не студия?
Вопрос: MMS Android Receiver

Столкнулся с проблемой - скачивание данных с ММС Центра
Я получаю заголовки и из них извлекаю url хранения ммс и адрес отправителя.
Затем пытаюсь по http скачать данные по url который достал из заголовка.
Но мне возвращается IOException Time Out. 
Почему я не могу скачать ммску, стандартное приложение получает ММС.

Ниже код моего ресивера:
Код


import android.content.BroadcastReceiver;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import com.android.mms.transaction.HttpUtils;
import com.android.mms.util.SendingProgressTokenManager;
import com.google.android.mms.pdu_alt.*;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
* Created by Ed on 02.10.2014.
*/

public class MMSReceiver extends BroadcastReceiver {

        Context context;
        ConnectivityManager manager;

        public void onReceive(final Context context, Intent intent) {
                this.context = context;
                Bundle bundle = intent.getExtras();
                manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

                byte[] buffer = bundle.getByteArray("data");
                GenericPdu genericPdu = new PduParser(buffer).parse();
                ContentValues vl = getParams(genericPdu);
                final String contentLocation = vl.getAsString("ct_l");

                new Thread(new Runnable() {
                        @Override
                        public void run() {
                                try {
                                        ensureRouteToHost(context, contentLocation,  "10.10.10.10");
                                        byte[] rawPdu = HttpUtils.httpConnection(context, SendingProgressTokenManager.NO_TOKEN, contentLocation, null, HttpUtils.HTTP_GET_METHOD, true, "10.10.10.10", 8080); // ЗДЕСЬ <====================

                                        Log.i("mLogs", "DATA :" + rawPdu.length);
                                } catch (IOException e) {
                                        e.printStackTrace();
                                }
                        }
                }).start();

        }

        public static void ensureRouteToHost(Context context, String url, String proxy) throws IOException {
                ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
                connMgr.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE_HIPRI, "enableMMS");

                int inetAddr;
                if (proxy != null && !proxy.equals("")) {
                        String proxyAddr = proxy;
                        inetAddr = lookupHost(proxyAddr);
                        if (inetAddr == -1) {
                                Log.i("mLogs", "Cannot establish route for " + url + ": Unknown host");
                        } else {
                                if (!connMgr.requestRouteToHost(ConnectivityManager.TYPE_MOBILE_MMS, inetAddr)) {
                                        Log.i("mLogs","Cannot establish route to proxy " + inetAddr);
                                }
                        }
                } else {
                        Uri uri = Uri.parse(url);
                        inetAddr = lookupHost(uri.getHost());
                        if (inetAddr == -1) {
                                throw new IOException("Cannot establish route for " + url + ": Unknown host");
                        } else {
                                if (!connMgr.requestRouteToHost( ConnectivityManager.TYPE_MOBILE_MMS, inetAddr)) {
                                        throw new IOException("Cannot establish route to " + inetAddr + " for " + url);
                                }
                        }
                }
        }

        private static int lookupHost(String hostname) {
                InetAddress inetAddress;
                try {
                        inetAddress = InetAddress.getByName(hostname);
                } catch (UnknownHostException e) {
                        return -1;
                }
                byte[] addrBytes;
                int addr;
                addrBytes = inetAddress.getAddress();
                addr = ((addrBytes[3] & 0xff) << 24) | ((addrBytes[2] & 0xff) << 16) | ((addrBytes[1] & 0xff) << 8) | (addrBytes[0] & 0xff);
                return addr;
        }


}

Ответ:
Столкнулся с проблемой - скачивание данных с ММС Центра
Я получаю заголовки и из них извлекаю url хранения ммс и адрес отправителя.
Затем пытаюсь по http скачать данные по url который достал из заголовка.
Но мне возвращается IOException Time Out. 
Почему я не могу скачать ммску, стандартное приложение получает ММС.

Ниже код моего ресивера:
Код


import android.content.BroadcastReceiver;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import com.android.mms.transaction.HttpUtils;
import com.android.mms.util.SendingProgressTokenManager;
import com.google.android.mms.pdu_alt.*;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
* Created by Ed on 02.10.2014.
*/

public class MMSReceiver extends BroadcastReceiver {

        Context context;
        ConnectivityManager manager;

        public void onReceive(final Context context, Intent intent) {
                this.context = context;
                Bundle bundle = intent.getExtras();
                manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

                byte[] buffer = bundle.getByteArray("data");
                GenericPdu genericPdu = new PduParser(buffer).parse();
                ContentValues vl = getParams(genericPdu);
                final String contentLocation = vl.getAsString("ct_l");

                new Thread(new Runnable() {
                        @Override
                        public void run() {
                                try {
                                        ensureRouteToHost(context, contentLocation,  "10.10.10.10");
                                        byte[] rawPdu = HttpUtils.httpConnection(context, SendingProgressTokenManager.NO_TOKEN, contentLocation, null, HttpUtils.HTTP_GET_METHOD, true, "10.10.10.10", 8080); // ЗДЕСЬ <====================

                                        Log.i("mLogs", "DATA :" + rawPdu.length);
                                } catch (IOException e) {
                                        e.printStackTrace();
                                }
                        }
                }).start();

        }

        public static void ensureRouteToHost(Context context, String url, String proxy) throws IOException {
                ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
                connMgr.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE_HIPRI, "enableMMS");

                int inetAddr;
                if (proxy != null && !proxy.equals("")) {
                        String proxyAddr = proxy;
                        inetAddr = lookupHost(proxyAddr);
                        if (inetAddr == -1) {
                                Log.i("mLogs", "Cannot establish route for " + url + ": Unknown host");
                        } else {
                                if (!connMgr.requestRouteToHost(ConnectivityManager.TYPE_MOBILE_MMS, inetAddr)) {
                                        Log.i("mLogs","Cannot establish route to proxy " + inetAddr);
                                }
                        }
                } else {
                        Uri uri = Uri.parse(url);
                        inetAddr = lookupHost(uri.getHost());
                        if (inetAddr == -1) {
                                throw new IOException("Cannot establish route for " + url + ": Unknown host");
                        } else {
                                if (!connMgr.requestRouteToHost( ConnectivityManager.TYPE_MOBILE_MMS, inetAddr)) {
                                        throw new IOException("Cannot establish route to " + inetAddr + " for " + url);
                                }
                        }
                }
        }

        private static int lookupHost(String hostname) {
                InetAddress inetAddress;
                try {
                        inetAddress = InetAddress.getByName(hostname);
                } catch (UnknownHostException e) {
                        return -1;
                }
                byte[] addrBytes;
                int addr;
                addrBytes = inetAddress.getAddress();
                addr = ((addrBytes[3] & 0xff) << 24) | ((addrBytes[2] & 0xff) << 16) | ((addrBytes[1] & 0xff) << 8) | (addrBytes[0] & 0xff);
                return addr;
        }


}

Вопрос: Авторизация Android ошибки

Крашится приложение после того, как я нажимаю кнопку войти в LoginActivity, в этом деле я новичек и делал всё руководствуюсь статьями из сети. В чем причина краша?

LoginActivity
Кликните здесь для просмотра всего текста
Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
 
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;
 
import java.util.ArrayList;
import java.util.List;
 
public class Login extends Activity {
 
    public static String URL_LOGIN = "localhost/Auth.php";
 
    EditText etLogin;
    EditText etPassword;
    Button btnLogin;
    List<NameValuePair> params;
    SharedPreferences sharedPreferences;
    ServerRequest serverRequest;
 
 
    @Override
    protected void onCreate(final Bundle savedInstanceState) {
 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
 
        serverRequest = new ServerRequest();
 
        etLogin = (EditText) findViewById(R.id.etLogin);
        etPassword = (EditText) findViewById(R.id.etPassword);
 
        btnLogin = (Button) findViewById(R.id.btnLogin);
 
        btnLogin.setOnClickListener(new View.OnClickListener() {
 
            @Override
            public void onClick(View v) {
 
                String email = etLogin.getText().toString();
                String password = etPassword.getText().toString();
                params = new ArrayList<NameValuePair>();
                params.add(new BasicNameValuePair("email", email));
                params.add(new BasicNameValuePair("password", password));
                ServerRequest serverRequest = new ServerRequest();
                JSONObject jsonObject = serverRequest.getJSON(URL_LOGIN);
                if(jsonObject != null) {
 
                    try {
 
                        String jsonstr = jsonObject.getString("response");
                        if (jsonObject.getBoolean("res")){
                            String token = jsonObject.getString("token");
                            SharedPreferences.Editor editor = sharedPreferences.edit();
                            editor.putString("token", token);
                            editor.apply();
                            Intent intent = new Intent(Login.this,Main.class);
                            startActivity(intent);
                            finish();
                        }
 
                        Toast.makeText(getApplication(),jsonstr,Toast.LENGTH_LONG).show();
 
                    }
 
                    catch (JSONException e) {
 
                        e.printStackTrace();
 
                    }
                }
 
            }
 
        });
 
    }
 
}


ServerRequest
Кликните здесь для просмотра всего текста
Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
import android.os.AsyncTask;
import android.util.Log;
 
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONException;
import org.json.JSONObject;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.List;
import java.util.concurrent.ExecutionException;
 
public class ServerRequest {
 
    static InputStream is = null;
    static JSONObject jObj = null;
    static String json = "";
    List<NameValuePair> params;
 
 
    public ServerRequest() {
 
    }
 
    public JSONObject getJSONFromUrl(String url, List<NameValuePair> params) {
 
 
        try {
 
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost(url);
            httpPost.setEntity(new UrlEncodedFormEntity(params));
 
            HttpResponse httpResponse = httpClient.execute(httpPost);
            HttpEntity httpEntity = httpResponse.getEntity();
            is = httpEntity.getContent();
 
        } catch (IOException e) {
            e.printStackTrace();
        }
 
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    is, "iso-8859-1"), 8);
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {
                sb.append(line).append("n");
            }
            is.close();
            json = sb.toString();
            Log.e("JSON", json);
        } catch (Exception e) {
            Log.e("Buffer Error", "Error converting result " + e.toString());
        }
 
 
        try {
            jObj = new JSONObject(json);
        } catch (JSONException e) {
            Log.e("JSON Parser", "Error parsing data " + e.toString());
        }
 
 
        return jObj;
 
    }
    JSONObject jobj;
    public JSONObject getJSON(String url) {
 
        Params param = new Params(url,params);
        Request myTask = new Request();
        try{
            jobj= myTask.execute(param).get();
        }catch (InterruptedException | ExecutionException e) {
            e.printStackTrace();
        }
        return jobj;
    }
 
 
    private static class Params {
        String url;
        List<NameValuePair> params;
 
 
        Params(String url, List<NameValuePair> params) {
            this.url = url;
            this.params = params;
 
        }
    }
 
    private class Request extends AsyncTask<Params, String, JSONObject> {
 
        @Override
        protected JSONObject doInBackground(Params... args) {
 
            ServerRequest request = new ServerRequest();
 
            return request.getJSONFromUrl(args[0].url,args[0].params);
        }
 
        @Override
        protected void onPostExecute(JSONObject json) {
 
            super.onPostExecute(json);
 
        }
 
    }
}


Log

Кликните здесь для просмотра всего текста
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
04-09 18:28:19.189 16849-16849/? I/art: Late-enabling -Xcheck:jni
04-09 18:28:19.661 16849-16885/com.dpa7dujijiepgmail.app I/OpenGLRenderer: Initialized EGL, version 1.4
04-09 18:28:19.661 16849-16885/com.dpa7dujijiepgmail.app W/OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without...
04-09 18:28:27.198 16849-16849/com.dpa7dujijiepgmail.app W/IInputConnectionWrapper: beginBatchEdit on inactive InputConnection
04-09 18:28:27.198 16849-16849/com.dpa7dujijiepgmail.app W/IInputConnectionWrapper: endBatchEdit on inactive InputConnection
04-09 18:28:30.577 16849-16849/com.dpa7dujijiepgmail.app W/System.err: java.util.concurrent.ExecutionException: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at java.util.concurrent.FutureTask.report(FutureTask.java:93)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at java.util.concurrent.FutureTask.get(FutureTask.java:163)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at android.os.AsyncTask.get(AsyncTask.java:483)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at com.dpa7dujijiepgmail.diplom.ServerRequest.getJSON(ServerRequest.java:83)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at com.dpa7dujijiepgmail.diplom.Login$1.onClick(Login.java:56)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at android.view.View.performClick(View.java:4756)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at android.view.View$PerformClick.run(View.java:19761)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at android.os.Handler.handleCallback(Handler.java:739)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:95)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at android.os.Looper.loop(Looper.java:135)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5253)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at java.lang.reflect.Method.invoke(Method.java:372)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:949)
04-09 18:28:30.581 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:744)
04-09 18:28:30.581 16849-16849/com.dpa7dujijiepgmail.app W/System.err: Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at org.apache.http.client.utils.URLEncodedUtils.format(URLEncodedUtils.java:160)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at org.apache.http.client.entity.UrlEncodedFormEntity.<init>(UrlEncodedFormEntity.java:71)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at com.dpa7dujijiepgmail.diplom.ServerRequest.getJSONFromUrl(ServerRequest.java:41)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at com.dpa7dujijiepgmail.diplom.ServerRequest$Request.doInBackground(ServerRequest.java:110)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at com.dpa7dujijiepgmail.diplom.ServerRequest$Request.doInBackground(ServerRequest.java:103)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at android.os.AsyncTask$2.call(AsyncTask.java:288)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at java.lang.Thread.run(Thread.java:818)
04-09 18:28:30.585 16849-16983/com.dpa7dujijiepgmail.app E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #5
                                                                              Process: com.dpa7dujijiepgmail.app, PID: 16849
                                                                              java.lang.RuntimeException: An error occured while executing doInBackground()
                                                                                  at android.os.AsyncTask$3.done(AsyncTask.java:300)
                                                                                  at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
                                                                                  at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
                                                                                  at java.util.concurrent.FutureTask.run(FutureTask.java:242)
                                                                                  at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
                                                                                  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
                                                                                  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
                                                                                  at java.lang.Thread.run(Thread.java:818)
                                                                               Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference
                                                                                  at org.apache.http.client.utils.URLEncodedUtils.format(URLEncodedUtils.java:160)
                                                                                  at org.apache.http.client.entity.UrlEncodedFormEntity.<init>(UrlEncodedFormEntity.java:71)
                                                                                  at com.dpa7dujijiepgmail.app.ServerRequest.getJSONFromUrl(ServerRequest.java:41)
                                                                                  at com.dpa7dujijiepgmail.app.ServerRequest$Request.doInBackground(ServerRequest.java:110)
                                                                                  at com.dpa7dujijiepgmail.app.ServerRequest$Request.doInBackground(ServerRequest.java:103)
                                                                                  at android.os.AsyncTask$2.call(AsyncTask.java:288)
                                                                                  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                                                                                  at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)*
                                                                                  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)*
                                                                                  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)*
                                                                                  at java.lang.Thread.run(Thread.java:818)*
04-09 18:31:29.992 16849-16849/com.dpa7dujijiepgmail.app W/IInputConnectionWrapper: beginBatchEdit on inactive InputConnection
04-09 18:31:29.993 16849-16849/com.dpa7dujijiepgmail.app W/IInputConnectionWrapper: finishComposingText on inactive InputConnection
04-09 18:31:29.993 16849-16849/com.dpa7dujijiepgmail.app W/IInputConnectionWrapper: endBatchEdit on inactive InputConnection
Ответ:
Сообщение от YuraAAA
params null
Да, действительно немного подредактировал и всё встало на свои места. Но теперь я столкнулся с другой проблемой, при попытке авторизоваться, запрос доходит до сервера и возвращается токен (это видно в логе), но далее идут непонятные мне ошибки.

Кликните здесь для просмотра всего текста
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
04-10 10:09:43.469 1086-1305/com.dpa7dujijiepgmail.diplom E/JSON: {"status":"OK","token":"6839f91efb7e0061847edab095eae5105704268021cd2be5018b4567"}n
04-10 10:09:43.473 1086-1086/com.dpa7dujijiepgmail.app W/System.err: org.json.JSONException: No value for response
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at org.json.JSONObject.get(JSONObject.java:354)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at org.json.JSONObject.getString(JSONObject.java:510)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at com.dpa7dujijiepgmail.app.Login$1.onClick(Login.java:61)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at android.view.View.performClick(View.java:4084)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at android.view.View$PerformClick.run(View.java:16966)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at android.os.Handler.handleCallback(Handler.java:615)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:92)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at android.os.Looper.loop(Looper.java:137)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:4745)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at java.lang.reflect.Method.invokeNative(Native Method)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at java.lang.reflect.Method.invoke(Method.java:511)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at dalvik.system.NativeStart.main(Native Method)


Добавлено через 9 часов 6 минут
Сообщение от Dpa7DuJIJIep
Да, действительно немного подредактировал и всё встало на свои места. Но теперь я столкнулся с другой проблемой, при попытке авторизоваться, запрос доходит до сервера и возвращается токен (это видно в логе), но далее идут непонятные мне ошибки.
Ошибку я нашел. Спасибо YuraAAA за ответ на предыдущий вопрос.
Вопрос: Вылет приложения сделанного на Android Studio

Здравствуйте! Создал проект на AndroidStudio, создал apk. Скинул на телефон, установил... При запуске программы, она тут же закрывается и появляется ошибка. Java практически не знаю, так что подскажите, может дело в коде? Какие варианты решения проблемы?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package com.example.jv.formula;
 
 
import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.view.View;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
 
public class Formula extends AppCompatActivity implements View.OnClickListener {
 
    private EditText mE1;
    private EditText mE2;
    private EditText mE3;
    private EditText mE4;
    private EditText mE5;
    private EditText mE6;
    private EditText mE7;
    private Button mB1;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.formula);
 
        mE1 = (EditText) findViewById(R.id.editText);
        mE2 = (EditText) findViewById(R.id.editText2);
        mE3 = (EditText) findViewById(R.id.editText3);
        mE4 = (EditText) findViewById(R.id.editText4);
        mE5 = (EditText) findViewById(R.id.editText5);
        mE6 = (EditText) findViewById(R.id.editText6);
        mE7 = (EditText) findViewById(R.id.editText7);
        mB1.setOnClickListener(this);
    }
 
    public void onClick(View v) {
 
        //Вводим переменные, с которыми будем оперировать:
        float value1 = 0;
        float value2 = 0;
        float value3 = 0;
        float value4 = 0;
        float value5 = 0;
        float value6 = 0;
        double result = 0;
        float g = 0;
 
        //Принимаем значения для value1 и value2 с элементов ввода:
        value1 = Float.parseFloat(mE1.getText().toString());
        value2 = Float.parseFloat(mE2.getText().toString());
        value3 = Float.parseFloat(mE3.getText().toString());
        value4 = Float.parseFloat(mE4.getText().toString());
        value5 = Float.parseFloat(mE5.getText().toString());
        value6 = Float.parseFloat(mE6.getText().toString());
        g=(value4 * value2 / 10) + ((value6 + value1 - value2) / (1000 + value5 - value3));
        result = -(value3 / 2) + Math.sqrt(g);
        mE7.setText("" + result);
 
    }
}
Ответ: ExFau$t, Вот:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/formula"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.jv.formula.Formula">
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:ems="10"
        android:layout_marginTop="14dp"
        android:id="@+id/editText"
        android:text="0"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_marginEnd="59dp" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:text="0"
        android:ems="10"
        android:id="@+id/editText2"
        android:layout_below="@+id/editText"
        android:layout_alignStart="@+id/editText"
        android:layout_marginTop="13dp" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:text="0"
        android:ems="10"
        android:layout_below="@+id/editText2"
        android:layout_alignStart="@+id/editText2"
        android:layout_marginTop="13dp"
        android:id="@+id/editText3" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:text="0"
        android:ems="10"
        android:layout_below="@+id/editText3"
        android:layout_alignStart="@+id/editText3"
        android:layout_marginTop="11dp"
        android:id="@+id/editText4" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:text="0"
        android:ems="10"
        android:layout_below="@+id/editText4"
        android:layout_alignStart="@+id/editText4"
        android:layout_marginTop="14dp"
        android:id="@+id/editText5" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:text="0"
        android:ems="10"
        android:layout_below="@+id/editText5"
        android:layout_alignStart="@+id/editText5"
        android:layout_marginTop="9dp"
        android:id="@+id/editText6" />
 
    <Button
        android:text="Посчитать"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText6"
        android:layout_marginTop="8dp"
        android:id="@+id/button"
        android:layout_alignParentStart="true"
        android:layout_alignParentEnd="true" />
 
    <TextView
        android:text="R -"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/editText5"
        android:layout_alignStart="@+id/textView4"
        android:layout_marginTop="11dp"
        android:id="@+id/textView5" />
 
    <TextView
        android:text="p -"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/editText6"
        android:layout_alignEnd="@+id/textView5"
        android:layout_marginTop="9dp"
        android:id="@+id/textView6" />
 
    <TextView
        android:text="x ="
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button"
        android:layout_alignEnd="@+id/textView6"
        android:layout_marginTop="20dp"
        android:id="@+id/textView7" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:text="0"
        android:ems="10"
        android:id="@+id/editText7"
        android:layout_alignBaseline="@+id/textView7"
        android:layout_alignBottom="@+id/textView7"
        android:layout_alignStart="@+id/editText6" />
 
    <TextView
        android:text="l -"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="25dp"
        android:id="@+id/textView"
        android:layout_alignBaseline="@+id/editText"
        android:layout_alignBottom="@+id/editText"
        android:layout_alignParentStart="true" />
 
    <TextView
        android:text="h -"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView2"
        android:layout_alignBaseline="@+id/editText2"
        android:layout_alignBottom="@+id/editText2"
        android:layout_alignStart="@+id/textView" />
 
    <TextView
        android:text="d -"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView4"
        android:layout_alignBaseline="@+id/editText4"
        android:layout_alignBottom="@+id/editText4"
        android:layout_alignStart="@+id/textView3" />
 
    <TextView
        android:text="a -"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView3"
        android:layout_alignBaseline="@+id/editText3"
        android:layout_alignBottom="@+id/editText3"
        android:layout_alignStart="@+id/textView2" />
</RelativeLayout>
Добавлено через 44 минуты
Ошибку нашёл, дробные числа надо было вводить через . а не ,
Вопрос: Android приложение остановлено

Добрый день, форумчане! Возникла проблема. Создаю intent, который открывает новое activity, и вылетает проблема, что приложение остановлено. Помогите, пожалуйста. Вот код приложения.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.example.android.miwok;
 
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        // Set the content of the activity to use the activity_main.xml layout file
        setContentView(R.layout.activity_main);
    }
    public void openNumbersList (View view)
    {
        Intent i=new Intent(this,NumbersActivity.class);
        startActivity(i);
    }
Ответ:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/tan_background"
    android:orientation="vertical"
    tools:context="com.example.android.miwok.MainActivity">
 
    <TextView
        android:id="@+id/numbers"
        style="@style/CategoryStyle"
        android:background="@color/category_numbers"
        android:text="@string/category_numbers"
        android:onClick="openNumberList"/>
 
</LinearLayout>
Добавлено через 7 минут
Всё, нашёл ошибку! Большое всем спасибо за помощь!
Вопрос: Не производится компиляция в Android Studio. Как исправить?

Проект пустой! Есть только начальная страница

Error:Execution failed for task ':app:dexDebug'.

com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Users\Владислав\AppData\Local\Android\sdk\build-tools\21.1.2\dx.bat --dex --no-optimize --output C:\Users\Владислав\AndroidStudioProjects\MyApplication2\app\build\intermediates\dex\debug --input-list=C:\Users\Владислав\AndroidStudioProjects\MyApplication2\app\build\intermediates\tmp\dex\debug\inputList.txt Error Code: 1 Output: UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.RuntimeException: C:\Users\Владислав\AndroidStudioProjects\MyApplication2\app\build\intermediates\classes\debug: file not found at com.android.dex.util.FileUtils.readFile(FileUtils.java:51) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:169) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) at com.android.dx.command.dexer.Main.processOne(Main.java:632) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) UNEXPECTED TOP-LEVEL EXCEPTION: java.io.FileNotFoundException: C:\Users\Владислав\AndroidStudioProjects\MyApplication2\app\build\intermediates\pre-dexed\debug\support-annotations-21.0.3-91748b15a07d05d52886c7ae4f2826f9b5f83ef8.jar (Системе не удается найти указанный путь) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:220) at java.util.zip.ZipFile.<init>(ZipFile.java:150) at java.util.zip.ZipFile.<init>(ZipFile.java:164) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) at com.android.dx.command.dexer.Main.processOne(Main.java:632) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) UNEXPECTED TOP-LEVEL EXCEPTION: java.io.FileNotFoundException: C:\Users\Владислав\AndroidStudioProjects\MyApplication2\app\build\intermediates\pre-dexed\debug\internal_impl-21.0.3-7b31c875a07bcd276b6376d6adc59214c7f996f3.jar (Системе не удается найти указанный путь) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:220) at java.util.zip.ZipFile.<init>(ZipFile.java:150) at java.util.zip.ZipFile.<init>(ZipFile.java:164) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) at com.android.dx.command.dexer.Main.processOne(Main.java:632) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) UNEXPECTED TOP-LEVEL EXCEPTION: java.io.FileNotFoundException: C:\Users\Владислав\AndroidStudioProjects\MyApplication2\app\build\intermediates\pre-dexed\debug\classes-decb9166fc2dd7eedeaa0fd1f4533f480bad42cd.jar (Системе не удается найти указанный путь) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:220) at java.util.zip.ZipFile.<init>(ZipFile.java:150) at java.util.zip.ZipFile.<init>(ZipFile.java:164) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) at com.android.dx.command.dexer.Main.processOne(Main.java:632) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) UNEXPECTED TOP-LEVEL EXCEPTION: java.io.FileNotFoundException: C:\Users\Владислав\AndroidStudioProjects\MyApplication2\app\build\intermediates\pre-dexed\debug\classes-d5ea6bd1456baa78d5ca6bb657e2e703870a77c4.jar (Системе не удается найти указанный путь) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:220) at java.util.zip.ZipFile.<init>(ZipFile.java:150) at java.util.zip.ZipFile.<init>(ZipFile.java:164) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) at com.android.dx.command.dexer.Main.processOne(Main.java:632) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) 5 errors; aborting
Ответ: Вполне возможно, что проблема в том, что у вас в пути к файлам есть русские символы.
Вопрос: Нет New Android Studio project при открытии

Всем добрый день. Только установил Android Studio и сразу же проблема.
По скриншотам видно, в чем проблема.
Кликните здесь для просмотра всего текста


Вместо создания нового андроид приложения
Кликните здесь для просмотра всего текста


Появляется такой экран
Кликните здесь для просмотра всего текста


Ну и структура проекта выглядит так
Кликните здесь для просмотра всего текста


Вместо
Кликните здесь для просмотра всего текста


Во время установки никаких проблем не было, sdk установлен, JAVA_HOME прописан, все sdk элементы установлены, нигде нет кириллицы. Уже и переустанавливал всё. Подскажите пожалуйста, в чем проблема?
Ответ: Cпасибо, проблема действительно кроется здесь. Но теперь появилась другая проблема:
При попытке прописать путь (а он аналогичен вашему и находится в D:\Android\android-sdk)
Появляется такая ошибка:
Кликните здесь для просмотра всего текста

Погуглил, многие ссылаются на java_home. Путь прописывал такой: C:\Program Files\Java\jdk1.8.0_45
Вопрос: Не выполняется сервис android

Приветствую.
Пытаюсь запустить сервис.
Делаю так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.qwe.threadService;
 
import android.content.Intent;
import android.location.LocationManager;
import android.os.Bundle;
import java.util.ArrayList;
import com.unity3d.player.UnityPlayerActivity;
 
public class ThreadService extends UnityPlayerActivity {    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        Intent TestLauncher = new Intent();
        TestLauncher.setClassName(this, "com.qwe.threadService.PlayService");
        this.startService(TestLauncher);
    }
}
Сам сервис
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.xpix.threadService;
 
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
 
public class PlayService extends Service {
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
    
    public void onCreate(Intent intent) {
        super.onCreate();
    }
    
    @Override
    public void onDestroy() {
 
    }
 
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        return super.onStartCommand(intent, flags, startId);
    }
}
Ни одно из событий не срабатывает. Как решить проблему?

Добавлено через 32 минуты
Вот если сделать так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.qwe.threadService;
 
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
 
public class PlayService extends Service {
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
    
    public static int qwe = 2;
    
    public void onCreate(Intent intent) {
        super.onCreate();
        qwe = 127;
    }
    
    @Override
    public void onDestroy() {
 
    }
 
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        return super.onStartCommand(intent, flags, startId);
    }
    
    public static int gets() {
        return qwe;
    }
}
Тогда, при вызове метода "gets", получаю ответ 2. А должен быть 127.
Ответ: klim76, с сайта

Ни какое событие не отрабатывает

Добавлено через 1 час 44 минуты
klim76, и правда, метод onCreate не работает, а работает onStartCommand.
Но проблема была в том, что на стороне Unity3d в AndroidManifest'e надо было вместо
XML
1
.PlayService
писать
XML
1
com.xpix.threadService.PlayService
Спасибо за помощь
Вопрос: Где хранятся файлы с БД SQLite в Android Studio?

Такая проблема, создал БД, создал колонки с именами, но потом начал переименовывать и ошибка (код ниже). Пишет не создано колонки с именем, как я понял. Создал новый проект, там программа запускается и выполняет все операции. Скажите, могу я удалить какой-то файл (или часть файла), чтобы таблица создавалась всегда заного (после моего удаления). Класс DBHelper прописан в МейнАктивити.
Кликните здесь для просмотра всего текста
Код ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
04-06 14:56:02.785    1843-1843/ru.site.myapplication33 E/SQLiteLog﹕ (1) table mytable has no column named family
04-06 14:56:02.786    1843-1843/ru.site.myapplication33 E/SQLiteDatabase﹕ Error inserting name=1 family=1
    android.database.sqlite.SQLiteException: table mytable has no column named family (code 1): , while compiling: INSERT INTO mytable(name,family) VALUES (?,?)
            at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
            at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)
            at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)
            at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
            at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
            at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)
            at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1469)
            at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1341)
            at ru.site.myapplication33.RedactStudentov.onClick(RedactStudentov.java:74)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
04-06 14:56:02.786    1843-1843/ru.site.myapplication33 D/myLogs﹕ row inserted, ID = -1
device not found
Ответ: liroykaz, БД в Android Studio предпочтительно хранить в папке assets/ (некоторые по старинке хранят ещё и в assets/databases/). После начала работы программы БД копируется в папку data/имя_пакета/ (как сам настроишь).
Если вам нужны старые данные пользователя перед изменением БД, лучше сначала сделать временную таблицу, а потом уже удалять старую. Если старые данные не нужны, проще удалить БД и скопировать заново, но тут тонкий момент, некоторые смартфоны могут глючить.
Вопрос: Android studio шаблон GoogleMap Activity

Создал шаблон гугл карт. В value есть файл google_maps_api.xml(debug)//

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<resources>
    <string name="google_maps_key_instructions" templateMergeStrategy="replace"><!--
 
    TODO: Before you run your application, you need a Google Maps API key.
 
    To get one, follow this link, follow the directions and press "Create" at the end:
 
[url]https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r=F0:B2:F3:N5:41:D3:D1:38:89:5D:C4:F1:E1:24:A2:60:D7:F1:D4:E5%3Broot.googlemap[/url]
 
    You can also add your credentials to an existing key, using this line:
    F0:B2:F3:N5:41:D3:D1:38:89:5D:C4:F1:E1:24:A2:60:D7:F1:D4:E5;mypackge.googlemap
 
    Once you have your key (it starts with "AIza"), replace the "google_maps_key"
    string in this file.
    --></string>
 
    <string name="google_maps_key" templateMergeStrategy="preserve">AIzaSyCkGpkNVdernKBsuajZ62zKf1BSMhYFQgs</string>
</resources>
Я перехожу по ссылки, создаю новый проект в консоли и мне выдает код типа AIza.. я его вставляю в google_maps_key и запускаю проект..


12-12 08:56:16.096 30610-30628/root.googlemap E/Google Maps Android API﹕ Authorization failure. Please see for how to correctly set up the map.
12-12 08:56:16.126 30610-30628/root.googlemap E/Google Maps Android API﹕ In the Google Developer Console ()
Ensure that the "Google Maps Android API v2" is enabled.
Ensure that the following Android Key exists:
API Key: AIzaS***********************
Android Application (<cert_fingerprint>;<package_name>): C8:C9:09:31:BF:1C:AD:6E:6D:2E:3D:F6:E5:9F:A5:28:35:46:37:93;root.googlemap

Google Maps Android API v2 = включен

Я пробывал еще в jdk прописывать keytool -list -v -keystore mystore.keystore
вот и SHA1 certificate был таким же как и сгенерила андроид студия... Помогите пожалуйста разобраться

Добавлено через 1 час 53 минуты
Сейчас пробывал запустить примеры из библиотеки D:\Users\59538\Desktop\android-studio\sdk\extras\google\google_play_services\samples\maps


Вот и там сказано в манифесте

XML
1
2
3
4
5
6
7
<!-- ** You need to replace the key below with your own key. **
         The example key below will not be accepted because it is not linked to the
         certificate which you will use to sign this application.
         See: [url]https://developers.google.com/maps/documentation/android/start[/url]
         for instructions on how to get your own key. -->
    <meta-data android:name="com.google.android.maps.v2.API_KEY"
    android:value="AIzaSyCk2egskjhFGHJKfgs"/>
Я заменил на свой и ничего неработает.. что я делаю нитак?? Опять таже ошибка

Добавлено через 14 минут
lol ВСЕ РАБОТАЕТ
Ответ:
Сообщение от kirawa
Создал шаблон гугл карт. В value есть файл google_maps_api.xml(debug)//

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<resources>
    <string name="google_maps_key_instructions" templateMergeStrategy="replace"><!--
 
    TODO: Before you run your application, you need a Google Maps API key.
 
    To get one, follow this link, follow the directions and press "Create" at the end:
 
[url]https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r=F0:B2:F3:N5:41:D3:D1:38:89:5D:C4:F1:E1:24:A2:60:D7:F1:D4:E5%3Broot.googlemap[/url]
 
    You can also add your credentials to an existing key, using this line:
    F0:B2:F3:N5:41:D3:D1:38:89:5D:C4:F1:E1:24:A2:60:D7:F1:D4:E5;mypackge.googlemap
 
    Once you have your key (it starts with "AIza"), replace the "google_maps_key"
    string in this file.
    --></string>
 
    <string name="google_maps_key" templateMergeStrategy="preserve">AIzaSyCkGpkNVdernKBsuajZ62zKf1BSMhYFQgs</string>
</resources>
Я перехожу по ссылки, создаю новый проект в консоли и мне выдает код типа AIza.. я его вставляю в google_maps_key и запускаю проект..


12-12 08:56:16.096 30610-30628/root.googlemap E/Google Maps Android API﹕ Authorization failure. Please see for how to correctly set up the map.
12-12 08:56:16.126 30610-30628/root.googlemap E/Google Maps Android API﹕ In the Google Developer Console ()
Ensure that the "Google Maps Android API v2" is enabled.
Ensure that the following Android Key exists:
API Key: AIzaS***********************
Android Application (<cert_fingerprint>;<package_name>): C8:C9:09:31:BF:1C:AD:6E:6D:2E:3D:F6:E5:9F:A5:28:35:46:37:93;root.googlemap

Google Maps Android API v2 = включен

Я пробывал еще в jdk прописывать keytool -list -v -keystore mystore.keystore
вот и SHA1 certificate был таким же как и сгенерила андроид студия... Помогите пожалуйста разобраться

Добавлено через 1 час 53 минуты
Сейчас пробывал запустить примеры из библиотеки D:\Users\59538\Desktop\android-studio\sdk\extras\google\google_play_services\samples\maps


Вот и там сказано в манифесте

XML
1
2
3
4
5
6
7
<!-- ** You need to replace the key below with your own key. **
         The example key below will not be accepted because it is not linked to the
         certificate which you will use to sign this application.
         See: [url]https://developers.google.com/maps/documentation/android/start[/url]
         for instructions on how to get your own key. -->
    <meta-data android:name="com.google.android.maps.v2.API_KEY"
    android:value="AIzaSyCk2egskjhFGHJKfgs"/>
Я заменил на свой и ничего неработает.. что я делаю нитак?? Опять таже ошибка

Добавлено через 14 минут
lol ВСЕ РАБОТАЕТ
А в чем проблема то была?