[Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
[Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
Здравствуйте!
Отрабатываю курс Климова, возникла проблема в 3м уроке (не знаю, ссылки можно давать? в общем: при создании проекта указывался андроид 4.0) - с обработчиком клика с помощью Listenera ( в уроке позиционируется как медленно устаревающий способ).
Проект не хочет запускаться
Подозреваю, что или перемудрила с версией андроида при создании проекта, или криво настроенный виртуальный девайс, а может, не скачанные пакеты API...в общем - непонятно что случилось.
Гугл говорит что-то про про манифесты и build.gradle файлы.
Отрабатываю курс Климова, возникла проблема в 3м уроке (не знаю, ссылки можно давать? в общем: при создании проекта указывался андроид 4.0) - с обработчиком клика с помощью Listenera ( в уроке позиционируется как медленно устаревающий способ).
Проект не хочет запускаться
Подозреваю, что или перемудрила с версией андроида при создании проекта, или криво настроенный виртуальный девайс, а может, не скачанные пакеты API...в общем - непонятно что случилось.
Гугл говорит что-то про про манифесты и build.gradle файлы.
Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
Все дело в Android studio, переходите на Eclipse и все нормально будет. (*Шутка с долей правды)
Думаю стоит выложить текст манифеста и build.gradle, ну и собственно может дело еще в настройках эмулятора.
Чистый только созданный проект запускается нормально?
Думаю стоит выложить текст манифеста и build.gradle, ну и собственно может дело еще в настройках эмулятора.
Чистый только созданный проект запускается нормально?
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
Не надо переходить на эклипс! Либо AS, либо IDEA. Либо на эклипс без дальнейшего будущего.
Покажите внутренности файла Build.gardle, что лежит в папке app. Также покажите полностью SDK Manager, , самую верхушку. Вы же на скриншоте его наоборот вниз опустили
Покажите внутренности файла Build.gardle, что лежит в папке app. Также покажите полностью SDK Manager, , самую верхушку. Вы же на скриншоте его наоборот вниз опустили
Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
Идея - платная, хотя, красивая, заррраза! , а Андроид студио - вроде как нестабильный - несколькими темами назад проскакивало.Mikhail_dev
Код добавила ниже
UPD. Михаил, я Вас расцелую! Глюки с эклипсом скорее всего из-за "потраченного" пути к СДК. Только почему эклипсовский СДК самоустранился? (это так, принципиальный вопрос: а почему программка перестала работать)
Я не столько продвинутая, чтобы выбирать))) просто урока делаю. на стартандроиде - на эклипсе, а у Климова - на андроиде.klblk
Хотя глюк с СДК после установки АСтудио - озадачил.
Пустой проект отлично запускается. Собственно все было ок, пока тут http://developer.alexanderklimov.ru/and ... droid3.php не дошла до обработчика кнопок с листенером.
Самое интересное, что еклипс после установки АСтудио отказывается работать. СДК не может найти. В принципе - я тоже в системных папках только у АСтудии СДК нашла
Код
Манифест (там добавила строчки с версиями андроида - не помогло)
[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]
Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
не поняла, наверно, про верхушку СДКMikhail_dev писал(а):Не надо переходить на эклипс! Либо AS, либо IDEA. Либо на эклипс без дальнейшего будущего.
Покажите внутренности файла Build.gardle, что лежит в папке app. Также покажите полностью SDK Manager, , самую верхушку. Вы же на скриншоте его наоборот вниз опустили
на всякий случай - еще раз
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
Idea 13 есть и бесплатная, и её хватает за глаза для разработки, особенно когда учишься.Идея - платная, хотя, красивая, заррраза!
Я думаю его установленная студия переписала где-то в реестре.Только почему эклипсовский СДК самоустранился?
В эклипсе можно снова указать путь к SDK, к примеру тот, что в студии (Window -> Preferences -> Android and browse to the SDK folder.)Самое интересное, что еклипс после установки АСтудио отказывается работать. СДК не может найти.
Ну всё верно указали, я хотел посмотреть что у Вас установлено из последнего.не поняла, наверно, про верхушку СДК
Кстати!
А можно поподробнее, что имеется ввиду и где это написано? Ссылки можно давать.с обработчиком клика с помощью Listenera ( в уроке позиционируется как медленно устаревающий способ).
P.S. вы мне указали "внешний" build.gardle, который лежит в основной папке. Это не тот, что мне нужен. Есть еще Build.gradle в папке модуля (где исходники находятся), он у Вас даже на первом скриншоте засветился.
Суть в том, что внешний build.gradle относится ко всему так сказать проекту, а внутренний к модулям. Вот градл по умолчанию делает из проекта отдельный модуль. Это делается для того, чтобы к примеру ели Вам понадобится сделать еще одно приложение или библиотеку, но Вам надо будет чем-то пользоваться из старого проекта, то Вы просто создаете еще один модуль и настраиваете. В общем не стоит сильно пока что в это вдаваться.
Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
Чувствую себя балдой. Но понимаю, что это неизбежно )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
С того что поняла, то android:onClick - раньше не было?Другой способ обработки щелчка кнопки
На самом деле, способ обработки щелчка кнопки, который я вам показал, является относительно новым для разработчиков. Google рекомендует использовать данный способ как удобный, требующий меньше кода и понятный для чтения. Но тем не менее вам придётся сталкиваться со старым способом, который берет свои корни от Java. Поэтому необходимо изучить и второй способ, чтобы понимать другие примеры.
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
Пока про эти параметры тоже забудьте. основной, это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. Всё делается в коде.
Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
Спасибо огромное за консультации!Mikhail_dev писал(а):Пока про эти параметры тоже забудьте. основной, этоcompileSdkVersion 19
buildToolsVersion "20.0.0"
Это поэтому? да?
minSdkVersion 16 - Это минимальная версия Андроида, которую вы указали для проекта, что соответствует Android 4.1 - 4.1.1 (JELLY_BEAN). если у вас устройство или эмулятор имеет API ниже, чем этот, то естественно не запустит, так как требуется минимум Android 4.1
Помогло исправление версии, но ошибки уже другие появились
Возвращаюсь к отработке уроков стартАндроид.
Большинство ошибок при прочтении соответствующих тем удавалось исправить самостоятельно.
а тут просто мозг ломается уже который день) с каждым запуском проекта:)))
никакого сатисфекшена!
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
Конкретнее говорите что за ошибки.
Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
Добрый день, установил 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
Подскажите в чем может быть дело?
При нажатии 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]
Каким образом это относится к данной теме? Думаете что все проблемы лучше решать в одной теме? Создайте свою тему с указанием причины.
Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
ок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]
Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
1) Вы не нашли кнопку
2) Может Build -> Clean Poject
2) Может Build -> Clean Poject
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
Прошлый ответ полностью верный. Я лишь замечу то, что у вас minSdkVersion стоит 9. Забудьте про всё, что ниже Android 4.0. Ставьте MinSdk 14.
Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
1) Спасибо огромное! помогло!
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]
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 раз.
Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
ну почему же? вот у меня 2 телефона и у обоих версия 2.3.6Mikhail_dev писал(а): Забудьте про всё, что ниже Android 4.0. Ставьте MinSdk 14.
а AVD настаивает, что еще у версии 2.3.3 - API level 10 ???
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
Потому что там всё через ж, там множество багов и проблем со стилизацией, потому что этот рынок устройств уже почти умер (смотреть Dashboard android), потому что эти клиенты в основном неплатежеспособны, потому что не будет нужды тянуть всякие support библиотеки для обратной совместимости и не писать в коде что-то типану почему же? вот у меня 2 телефона и у обоих версия 2.3.6
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.GINGERBREAD) {
//...
} else {
//...
}
Что значит AVD настаивает? Android 2.3.3 = API Level 10. ( http://developer.android.com/guide/topi ... ement.html )а AVD настаивает, что еще у версии 2.3.3 - API level 10 ???
Re: [Android studio] - Failure [INSTALL_FAILED_OLDER_SDK]
Понимаю, что ошибку из названия топика уже пофиксили (за что - огромное спасибо!)
но все же
по вопросу 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]
Например, если нужда не заставит, не вижу смысла менять телефон еще с год.
Собственно, выбора особого и нет.
_____________
И в этом вопросе (версий), кажется, не готова даже более-менее осмысленный вопросы задавать
Пока просто читаю, изумляюсь - "насколько глубока кроличья нора". Сильно сказывается отсутствие какого-либа опыта.
но все же
по вопросу 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 писал(а):Потому что там всё через ж, там множество багов и проблем со стилизацией, потому что этот рынок устройств уже почти умер (смотреть Dashboard android), потому что эти клиенты в основном неплатежеспособныну почему же? вот у меня 2 телефона и у обоих версия 2.3.6
Например, если нужда не заставит, не вижу смысла менять телефон еще с год.
сорри, стилизационная ошибка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]
Выделил жирнымОшибка:
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 процентов, они неплатежеспособны и тратить силы и ресурсы на то, что однозначно умрет через год, не имеет смысла.А что же с пользователями старых версий телефонов?
Например, если нужда не заставит, не вижу смысла менять телефон еще с год.