[Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Аватара пользователя
maraby
Сообщения: 24
Зарегистрирован: 17 мар 2014, 09:19

[Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение maraby » 31 июл 2014, 16:27

Здравствуйте!
Отрабатываю курс Климова, возникла проблема в 3м уроке (не знаю, ссылки можно давать? в общем: при создании проекта указывался андроид 4.0) - с обработчиком клика с помощью Listenera ( в уроке позиционируется как медленно устаревающий способ).
Przechwytywanie.PNG
Przechwytywanie.PNG (66.33 КБ) 15390 просмотров
Проект не хочет запускаться
Подозреваю, что или перемудрила с версией андроида при создании проекта, или криво настроенный виртуальный девайс, а может, не скачанные пакеты API...в общем - непонятно что случилось.
Гугл говорит что-то про про манифесты и build.gradle файлы.

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение klblk » 01 авг 2014, 07:50

Все дело в Android studio, переходите на Eclipse и все нормально будет. (*Шутка с долей правды)

Думаю стоит выложить текст манифеста и build.gradle, ну и собственно может дело еще в настройках эмулятора.
Чистый только созданный проект запускается нормально?

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение Mikhail_dev » 01 авг 2014, 08:17

Не надо переходить на эклипс! Либо AS, либо IDEA. Либо на эклипс без дальнейшего будущего.
Покажите внутренности файла Build.gardle, что лежит в папке app. Также покажите полностью SDK Manager, , самую верхушку. Вы же на скриншоте его наоборот вниз опустили

Аватара пользователя
maraby
Сообщения: 24
Зарегистрирован: 17 мар 2014, 09:19

Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение maraby » 01 авг 2014, 12:33

Mikhail_dev
Идея - платная, хотя, красивая, заррраза! , а Андроид студио - вроде как нестабильный - несколькими темами назад проскакивало.
Код добавила ниже

UPD. Михаил, я Вас расцелую! Глюки с эклипсом скорее всего из-за "потраченного" пути к СДК. Только почему эклипсовский СДК самоустранился? (это так, принципиальный вопрос: а почему программка перестала работать)
1.PNG
1.PNG (4.39 КБ) 15366 просмотров
klblk
Я не столько продвинутая, чтобы выбирать))) просто урока делаю. на стартандроиде - на эклипсе, а у Климова - на андроиде.
Хотя глюк с СДК после установки АСтудио - озадачил.
Пустой проект отлично запускается. Собственно все было ок, пока тут http://developer.alexanderklimov.ru/and ... droid3.php не дошла до обработчика кнопок с листенером.

Самое интересное, что еклипс после установки АСтудио отказывается работать. СДК не может найти. В принципе - я тоже в системных папках только у АСтудии СДК нашла :)
10587997_10152854535488488_279303256_o.jpg
10587997_10152854535488488_279303256_o.jpg (104.89 КБ) 15366 просмотров
Код

Манифест (там добавила строчки с версиями андроида - не помогло)
[syntax=xml]

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.dwa.natalyatereshchenko.dwa" >

<!-- Эту часть я на стековерфлоу нагуглила. Меняла версии на 10, на 12, на 18... - не помогло-->
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="20" />


<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MyActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>[/syntax]

Build.gradle
[syntax=javascript]// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

allprojects {
repositories {
jcenter()
}
}[/syntax]

Аватара пользователя
maraby
Сообщения: 24
Зарегистрирован: 17 мар 2014, 09:19

Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение maraby » 01 авг 2014, 12:37

Mikhail_dev писал(а):Не надо переходить на эклипс! Либо AS, либо IDEA. Либо на эклипс без дальнейшего будущего.
Покажите внутренности файла Build.gardle, что лежит в папке app. Также покажите полностью SDK Manager, , самую верхушку. Вы же на скриншоте его наоборот вниз опустили
не поняла, наверно, про верхушку СДК
на всякий случай - еще раз
Przechwytywanie.PNG
Przechwytywanie.PNG (95.57 КБ) 15361 просмотр

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение Mikhail_dev » 01 авг 2014, 13:17

Идея - платная, хотя, красивая, заррраза!
Idea 13 есть и бесплатная, и её хватает за глаза для разработки, особенно когда учишься.
Только почему эклипсовский СДК самоустранился?
Я думаю его установленная студия переписала где-то в реестре.
Самое интересное, что еклипс после установки АСтудио отказывается работать. СДК не может найти.
В эклипсе можно снова указать путь к SDK, к примеру тот, что в студии (Window -> Preferences -> Android and browse to the SDK folder.)
не поняла, наверно, про верхушку СДК
Ну всё верно указали, я хотел посмотреть что у Вас установлено из последнего.

Кстати!
с обработчиком клика с помощью Listenera ( в уроке позиционируется как медленно устаревающий способ).
А можно поподробнее, что имеется ввиду и где это написано? Ссылки можно давать.

P.S. вы мне указали "внешний" build.gardle, который лежит в основной папке. Это не тот, что мне нужен. Есть еще Build.gradle в папке модуля (где исходники находятся), он у Вас даже на первом скриншоте засветился.
Суть в том, что внешний build.gradle относится ко всему так сказать проекту, а внутренний к модулям. Вот градл по умолчанию делает из проекта отдельный модуль. Это делается для того, чтобы к примеру ели Вам понадобится сделать еще одно приложение или библиотеку, но Вам надо будет чем-то пользоваться из старого проекта, то Вы просто создаете еще один модуль и настраиваете. В общем не стоит сильно пока что в это вдаваться.

Аватара пользователя
maraby
Сообщения: 24
Зарегистрирован: 17 мар 2014, 09:19

Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение maraby » 01 авг 2014, 14:02

Mikhail_dev писал(а):
P.S. вы мне указали "внешний" build.gardle, который лежит в основной папке. Это не тот, что мне нужен. Есть еще Build.gradle в папке модуля (где исходники находятся), он у Вас даже на первом скриншоте засветился.
Суть в том, что внешний build.gradle относится ко всему так сказать проекту, а внутренний к модулям. Вот градл по умолчанию делает из проекта отдельный модуль. Это делается для того, чтобы к примеру ели Вам понадобится сделать еще одно приложение или библиотеку, но Вам надо будет чем-то пользоваться из старого проекта, то Вы просто создаете еще один модуль и настраиваете. В общем не стоит сильно пока что в это вдаваться.
Чувствую себя балдой. Но понимаю, что это неизбежно :))
Хорошо знать структуру проекта

compileSdkVersion 19
buildToolsVersion "20.0.0"

Это поэтому? да?

[syntax=javascript]apply plugin: 'com.android.application'

android {
compileSdkVersion 19
buildToolsVersion "20.0.0"

defaultConfig {
applicationId "com.dwa.natalyatereshchenko.dwa"
minSdkVersion 16
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}[/syntax]

с обработчиком клика с помощью Listenera ( в уроке позиционируется как медленно устаревающий способ).

А можно поподробнее, что имеется ввиду и где это написано? Ссылки можно давать.
тут
http://developer.alexanderklimov.ru/and ... droid3.php
Другой способ обработки щелчка кнопки
На самом деле, способ обработки щелчка кнопки, который я вам показал, является относительно новым для разработчиков. Google рекомендует использовать данный способ как удобный, требующий меньше кода и понятный для чтения. Но тем не менее вам придётся сталкиваться со старым способом, который берет свои корни от Java. Поэтому необходимо изучить и второй способ, чтобы понимать другие примеры.
С того что поняла, то android:onClick - раньше не было?

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение Mikhail_dev » 01 авг 2014, 15:00

compileSdkVersion 19
buildToolsVersion "20.0.0"
Это поэтому? да?
Пока про эти параметры тоже забудьте. основной, это
minSdkVersion 16 - Это минимальная версия Андроида, которую вы указали для проекта, что соответствует Android 4.1 - 4.1.1 (JELLY_BEAN). если у вас устройство или эмулятор имеет API ниже, чем этот, то естественно не запустит, так как требуется минимум Android 4.1
С того что поняла, то android:onClick - раньше не было?
И лучше бы не было. Забудьте про него. Фигню автор пишет. я не помню чтобы гугл говорил что это предпочтительный способ. И вот почему:
Есть представление (Views - это XML файлы), а есть обработка (Controller - это код для обработки этого представления (например что сделать при нажатии на кнопку) ). И вот этот параметр смешивает представление и обработку, потому что одному XML файлу известно как называется этот самый обработчик (его имя). Это неправильно.
В доказательство своих слов приведу проект гугла - Google I/O, который они как бы считают эталоном для разработчиков Андроида. Он идет с открытым кодом. Гугл в нем использует так сказать все самое последнее и рекомендуемое. Так вот там (сейчас скачал и глянул), нет ни одного места, где в XML файле ставится onClick. Всё делается в коде.

Аватара пользователя
maraby
Сообщения: 24
Зарегистрирован: 17 мар 2014, 09:19

Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение maraby » 05 авг 2014, 15:23

Mikhail_dev писал(а):
compileSdkVersion 19
buildToolsVersion "20.0.0"
Это поэтому? да?
Пока про эти параметры тоже забудьте. основной, это
minSdkVersion 16 - Это минимальная версия Андроида, которую вы указали для проекта, что соответствует Android 4.1 - 4.1.1 (JELLY_BEAN). если у вас устройство или эмулятор имеет API ниже, чем этот, то естественно не запустит, так как требуется минимум Android 4.1
Спасибо огромное за консультации!
Помогло исправление версии, но ошибки уже другие появились
Возвращаюсь к отработке уроков стартАндроид.
Большинство ошибок при прочтении соответствующих тем удавалось исправить самостоятельно.
а тут просто мозг ломается уже который день) с каждым запуском проекта:)))
никакого сатисфекшена! :D


masta
Сообщения: 12
Зарегистрирован: 05 авг 2014, 16:34

Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение masta » 05 авг 2014, 16:42

Добрый день, установил android studio и создал эмулятор.
При нажатии shift+F9 эмулятор загружается и показывает время при этом не показывает программу(Hello world).
Выдает следующую ошибку
08-05 09:32:00.169 1938-1938/domain.my.myapplication I/art﹕ Not late-enabling -Xcheck:jni (already on)
08-05 09:32:01.117 1938-1953/domain.my.myapplication I/art﹕ Profiler disabled. To enable setprop dalvik.vm.profiler 1
08-05 09:32:01.762 1938-1938/domain.my.myapplication W/Resources﹕ Preloaded drawable resource #0x1080093 (android:drawable/sym_def_app_icon) that varies with configuration!!
08-05 09:32:02.192 1938-1952/domain.my.myapplication I/art﹕ Background sticky concurrent mark sweep GC freed 1742(91KB) AllocSpace objects, 0(0B) LOS objects, 824% free, 890KB/3MB, paused 1.280ms total 156ms
08-05 09:32:02.261 1938-1938/domain.my.myapplication I/am_on_resume_called﹕ [0,domain.my.myapplication.MyActivity]
08-05 09:32:02.327 1938-1963/domain.my.myapplication D/CanvasContext﹕ Render dirty regions requested: true
08-05 09:32:02.400 1938-1952/domain.my.myapplication I/art﹕ Background partial concurrent mark sweep GC freed 263(25KB) AllocSpace objects, 1(20KB) LOS objects, 819% free, 922KB/3MB, paused 5.117ms total 126.241ms
08-05 09:32:02.464 1938-1963/domain.my.myapplication D/﹕ HostConnection::get() New Host Connection established 0xb71165b8, tid 1963
08-05 09:32:02.481 1938-1963/domain.my.myapplication I/CanvasContext﹕ Initialized EGL, version 1.4
08-05 09:32:02.517 1938-1963/domain.my.myapplication D/OpenGLRenderer﹕ Enabling debug mode 0
08-05 09:32:02.542 1938-1963/domain.my.myapplication W/EGL_emulation﹕ eglSurfaceAttrib not implemented
08-05 09:32:02.543 1938-1963/domain.my.myapplication W/CanvasContext﹕ Failed to set EGL_SWAP_BEHAVIOR on surface 0xb724aa00, error=EGL_SUCCESS
Подскажите в чем может быть дело?

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение Mikhail_dev » 05 авг 2014, 17:09

Каким образом это относится к данной теме? Думаете что все проблемы лучше решать в одной теме? Создайте свою тему с указанием причины.

Аватара пользователя
maraby
Сообщения: 24
Зарегистрирован: 17 мар 2014, 09:19

Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение maraby » 06 авг 2014, 15:54

Mikhail_dev писал(а):Конкретнее говорите что за ошибки.
ок
1.\
Урок
http://developer.alexanderklimov.ru/and ... droid3.php
Ошибка:

Caused by: java.lang.NullPointerException
at com.dwa.natalyatereshchenko.dwa.MyActivity.onCreate(MyActivity.java:22)


[syntax=xml]08-06 14:27:40.880 2946-2946/com.dwa.natalyatereshchenko.dwa E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dwa.natalyatereshchenko.dwa/com.dwa.natalyatereshchenko.dwa.MyActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1659)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)
at android.app.ActivityThread.access$1500(ActivityThread.java:121)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3770)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.dwa.natalyatereshchenko.dwa.MyActivity.onCreate(MyActivity.java:22)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)
            at android.app.ActivityThread.access$1500(ActivityThread.java:121)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:130)
            at android.app.ActivityThread.main(ActivityThread.java:3770)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:507)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670)
            at dalvik.system.NativeStart.main(Native Method)
[/syntax]

Коротко: в уроке передается в функцию объект (new OnClickListener().
А у меня получилось (new View.OnClickListener()...

[syntax=java]package com.dwa.natalyatereshchenko.dwa;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;


public class MyActivity extends Activity {

private Button mButtonCrowsCounter;
private int mCounter = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);

mButtonCrowsCounter.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TextView mTextView = (TextView) findViewById(R.id.textView);

mTextView.setText("I counted " + ++mCounter + "crows");
}
});
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.my, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}

public void buttonHello_Click(View view) {
TextView tvHello = (TextView) findViewById(R.id.textView);
tvHello.setText("Hello Kitty!");
}
}
[/syntax]

2.
Урок http://developer.alexanderklimov.ru/and ... droid2.php
Работа с переменными и ресурсами

Лог
[syntax=xml]08-06 14:44:34.840 4174-4174/com.example.natalyatereshchenko.hellokitty2 D/dalvikvm﹕ GC_EXTERNAL_ALLOC freed 91K, 47% free 2864K/5379K, external 0K/0K, paused 57ms
08-06 14:45:27.570 4457-4457/com.example.natalyatereshchenko.hellokitty2 D/dalvikvm﹕ GC_EXTERNAL_ALLOC freed 91K, 47% free 2864K/5379K, external 0K/0K, paused 50ms
08-06 14:45:27.690 4457-4457/com.example.natalyatereshchenko.hellokitty2 W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x4001e578)
08-06 14:45:27.700 4457-4457/com.example.natalyatereshchenko.hellokitty2 E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.natalyatereshchenko.hellokitty2/com.example.natalyatereshchenko.hellokitty2.MainActivity}: java.lang.ClassCastException: android.widget.TextView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1659)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)
at android.app.ActivityThread.access$1500(ActivityThread.java:121)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3770)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassCastException: android.widget.TextView
at com.example.natalyatereshchenko.hellokitty2.MainActivity.onCreate(MainActivity.java:22)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)
            at android.app.ActivityThread.access$1500(ActivityThread.java:121)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:130)
            at android.app.ActivityThread.main(ActivityThread.java:3770)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:507)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670)
            at dalvik.system.NativeStart.main(Native Method)
08-06 14:45:29.710 4457-4460/com.example.natalyatereshchenko.hellokitty2 I/dalvikvm﹕ threadid=4: reacting to signal 3
08-06 14:45:29.720 4457-4460/com.example.natalyatereshchenko.hellokitty2 I/dalvikvm﹕ Wrote stack traces to '/data/anr/traces.txt'[/syntax]


Загадочная линейка 22. Про запуске проекта - сдалась. Приняла как условно работающий.
код MainActivity.java

[syntax=java]package com.example.natalyatereshchenko.hellokitty2;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;


public class MainActivity extends ActionBarActivity {

private TextView mHelloTextView;
private EditText mNameEditText;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mHelloTextView = (TextView) findViewById(R.id.textView);
mNameEditText = (EditText) findViewById(R.id.editText);
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}

public void onClick(View view) {
if (mNameEditText.getText().length() == 0) {
mHelloTextView.setText("Hello Kitty!");
} else {
mHelloTextView.setText("Привет, " + mNameEditText.getText());
}
}
}
[/syntax]

на всякий случай build.gradle
[syntax=javascript]pply plugin: 'com.android.application'

android {
compileSdkVersion 19
buildToolsVersion "20.0.0"

defaultConfig {
applicationId "com.example.natalyatereshchenko.hellokitty2"
minSdkVersion 9
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:19.+'
}
[/syntax]

Donart
Сообщения: 114
Зарегистрирован: 06 ноя 2013, 08:59

Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение Donart » 06 авг 2014, 18:19

1) Вы не нашли кнопку
2) Может Build -> Clean Poject

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение Mikhail_dev » 06 авг 2014, 21:49

Прошлый ответ полностью верный. Я лишь замечу то, что у вас minSdkVersion стоит 9. Забудьте про всё, что ниже Android 4.0. Ставьте MinSdk 14.

Аватара пользователя
maraby
Сообщения: 24
Зарегистрирован: 17 мар 2014, 09:19

Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение maraby » 07 авг 2014, 11:45

1) Спасибо огромное! помогло! :D

2) Clean Poject, Изменила minSdk на 15, прочитала урок 3 на стартАндроиде;), настроила правильно AVM, опять пересобрала проект. Не помогло. не хавает onCreate и все тут :(

[syntax=xml]08-07 08:43:17.503 1525-1525/com.example.natalyatereshchenko.hellokitty2 E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.natalyatereshchenko.hellokitty2/com.example.natalyatereshchenko.hellokitty2.MainActivity}: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
at android.app.ActivityThread.access$600(ActivityThread.java:123)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText
at com.example.natalyatereshchenko.hellokitty2.MainActivity.onCreate(MainActivity.java:22)
at android.app.Activity.performCreate(Activity.java:4465)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
            at android.app.ActivityThread.access$600(ActivityThread.java:123)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4424)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
            at dalvik.system.NativeStart.main(Native Method)[/syntax]
Последний раз редактировалось maraby 07 авг 2014, 11:50, всего редактировалось 1 раз.

Аватара пользователя
maraby
Сообщения: 24
Зарегистрирован: 17 мар 2014, 09:19

Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение maraby » 07 авг 2014, 11:49

Mikhail_dev писал(а): Забудьте про всё, что ниже Android 4.0. Ставьте MinSdk 14.
ну почему же? вот у меня 2 телефона и у обоих версия 2.3.6
а AVD настаивает, что еще у версии 2.3.3 - API level 10 ???

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение Mikhail_dev » 07 авг 2014, 12:47

ну почему же? вот у меня 2 телефона и у обоих версия 2.3.6
Потому что там всё через ж, там множество багов и проблем со стилизацией, потому что этот рынок устройств уже почти умер (смотреть Dashboard android), потому что эти клиенты в основном неплатежеспособны, потому что не будет нужды тянуть всякие support библиотеки для обратной совместимости и не писать в коде что-то типа
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.GINGERBREAD) {
//...
} else {
//...
}
а AVD настаивает, что еще у версии 2.3.3 - API level 10 ???
Что значит AVD настаивает? Android 2.3.3 = API Level 10. ( http://developer.android.com/guide/topi ... ement.html )

Аватара пользователя
maraby
Сообщения: 24
Зарегистрирован: 17 мар 2014, 09:19

Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение maraby » 08 авг 2014, 14:06

Понимаю, что ошибку из названия топика уже пофиксили (за что - огромное спасибо!)
но все же
по вопросу 2) - Clean, Rebuild - не помогло.
Гугл и stackoverflow тоже советуют clean

Ошибка:
605-605/com.example.natalyatereshchenko.hellokitty2 E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.natalyatereshchenko.hellokitty2/com.example.natalyatereshchenko.hellokitty2.MainActivity}: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText

MainActivity.java
[syntax=java]package com.example.natalyatereshchenko.hellokitty2;

import android.app.Activity;
import android.os.Bundle;
//import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;


public class MainActivity extends Activity {

private TextView mHelloTextView;
private EditText mNameEditText;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mHelloTextView = (TextView) findViewById(R.id.textView);
mNameEditText = (EditText) findViewById(R.id.editText);
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}

public void onClick(View view) {
if (mNameEditText.getText().length() == 0) {
mHelloTextView.setText("Hello Kitty!");
} else {
mHelloTextView.setText("Привет, " + mNameEditText.getText());
}
}
}
[/syntax]

Logcat
[syntax=xml]08-08 10:26:32.211 695-695/com.example.natalyatereshchenko.hellokitty2 E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.natalyatereshchenko.hellokitty2/com.example.natalyatereshchenko.hellokitty2.MainActivity}: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
at android.app.ActivityThread.access$600(ActivityThread.java:122)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4340)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText
at com.example.natalyatereshchenko.hellokitty2.MainActivity.onCreate(MainActivity.java:23)
at android.app.Activity.performCreate(Activity.java:4465)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
            at android.app.ActivityThread.access$600(ActivityThread.java:122)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4340)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
            at dalvik.system.NativeStart.main(Native Method)
08-08 10:31:32.370 695-695/com.example.natalyatereshchenko.hellokitty2 I/Process﹕ Sending signal. PID: 695 SIG: 9
[/syntax]
Mikhail_dev писал(а):
ну почему же? вот у меня 2 телефона и у обоих версия 2.3.6
Потому что там всё через ж, там множество багов и проблем со стилизацией, потому что этот рынок устройств уже почти умер (смотреть Dashboard android), потому что эти клиенты в основном неплатежеспособны
А что же с пользователями старых версий телефонов?
Например, если нужда не заставит, не вижу смысла менять телефон еще с год.

Mikhail_dev писал(а): Что значит AVD настаивает? Android 2.3.3 = API Level 10.
сорри, стилизационная ошибка
Собственно, выбора особого и нет.
_____________

И в этом вопросе (версий), кажется, не готова даже более-менее осмысленный вопросы задавать
Пока просто читаю, изумляюсь - "насколько глубока кроличья нора". Сильно сказывается отсутствие какого-либа опыта.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]

Сообщение Mikhail_dev » 08 авг 2014, 14:10

Ошибка:
605-605/com.example.natalyatereshchenko.hellokitty2 E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.natalyatereshchenko.hellokitty2/com.example.natalyatereshchenko.hellokitty2.MainActivity}: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText
Выделил жирным
А что же с пользователями старых версий телефонов?
Например, если нужда не заставит, не вижу смысла менять телефон еще с год.
их осталось 13 процентов, они неплатежеспособны и тратить силы и ресурсы на то, что однозначно умрет через год, не имеет смысла.

Ответить