Проблемы с настройкой приложения Hello, World Watch в Android Studio

При развертывании версии для износа включенного приложения Hello, World watch в Android Studio я получаю эту ошибку: Ошибка [INSTALL_FAILED_OLDER_SDK]

Обновление: удаление информации о попытке использовать взломанную версию L из сообщения Reddit, так как это не было решением для меня и могло создать больше путаницы.

мобильный/build.gradle

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.example.erikbabel.myapplication"
        minSdkVersion 15
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    wearApp project(':wear')
    compile 'com.android.support:appcompat-v7:19.+'
    compile 'com.google.android.gms:play-services-wearable:+'
}

носить/строить.градле

apply plugin: 'com.android.application'


android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.example.erikbabel.myapplication"
        minSdkVersion 20
        targetSdkVersion 20
        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.google.android.support:wearable:+'
    compile 'com.google.android.gms:play-services-wearable:+'
}

Все остальное осталось нетронутым из направлений Нового проекта. У меня Moto Ultra 4.4 и часы LG G.


person Erik B    schedule 02.07.2014    source источник
comment
Вы проверили свой целевой sdk min sdk в манифесте?   -  person reidisaki    schedule 03.07.2014
comment
возможный дубликат сбой [INSTALL_FAILED_OLDER_SDK] Android-L   -  person hichris123    schedule 03.07.2014
comment
@ hichris123 Да, спасибо! Я удивлен, что это не подошло в моих поисках!   -  person Erik B    schedule 03.07.2014
comment
На самом деле он решает одну проблему, но за ней скрывается другая. Я обновлю свой вопрос.   -  person Erik B    schedule 03.07.2014
comment
Кроме того, это отличается от ссылки, так как это носимый проект. Связанный вопрос не упоминает ничего конкретного об износе.   -  person Erik B    schedule 04.07.2014
comment
@ErikB Не могли бы вы объяснить, что именно вы сделали из того сообщения на Reddit, которое исправило вашу проблему?   -  person alice.harrison    schedule 10.07.2014
comment
@justin.harrison Я сделал все шаги, включая загрузку взломанной версии L и указание на нее конфигурации. Может быть, это напрямую вызывает текущую проблему, что означает, что это вообще не решение. Я смирился с тем, что жду, пока получу телефон L, и посмотрю, будет ли он работать лучше, или, надеюсь, Google исправит эту проблему.   -  person Erik B    schedule 10.07.2014
comment
После настройки эмулятора я заметил, что могу успешно развернуть приложение «износ» на носимом устройстве, а развертывание приложения «износ» на телефоне приводит к той же ошибке [INSTALL_FAILED_OLDER_SDK]. Для реальной комбинации часов и телефона должен быть какой-то другой способ развертывания, отличный от того, что описано в руководстве.   -  person Erik B    schedule 18.07.2014


Ответы (2)


Ошибка [INSTALL_FAILED_OLDER_SDK] связана с тем, что я развертывал сборку износа на телефоне (который имеет несовместимый API). Чтобы развернуть носимую сборку Gradle на часах LG G, вам необходимо включите отладку Bluetooth и подключите adb к часам. Затем выберите часы в диалоговом окне «Выбрать устройство».

person Erik B    schedule 17.07.2014

OP решил эту проблему, отметив, что носимое приложение можно развернуть непосредственно на носимом устройстве для отладки, но не на телефоне. Другой вариант — упаковать носимое приложение в карманное приложение и развернуть карманное приложение на телефоне. Затем это приведет к развертыванию носимого приложения на носимом устройстве, сопряженном с телефоном. На момент написания этой статьи это был единственный способ добавить носимое приложение в Play Store.

При публикации для пользователей вы должны упаковать носимое приложение внутри портативного приложения, поскольку пользователи не могут просматривать и устанавливать приложения непосредственно на носимое устройство. При правильной упаковке, когда пользователи загружают приложение для портативного устройства, система автоматически отправляет носимое приложение на сопряженное носимое устройство.

Примечание. Эта функция не работает, если вы подписываете свои приложения с помощью ключа отладки при разработке. При разработке требуется установка приложений с помощью adb install или Android Studio непосредственно на носимое устройство.

Источник: https://developer.android.com/training/wearables/apps/packaging.html

person computermacgyver    schedule 30.11.2014