Проблем при настройването на приложението за гледане Hello, World в Android Studio

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

Актуализация: Премахване на подробности за изпробване на хакната версия на L от публикацията в Reddit, тъй като това не беше решение за мен и може да създаде повече объркване.

mobile/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
Проверихте ли вашия target 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
След като настроих емулатор, забелязвам, че мога да внедря приложението „wear“ на носимото с успех и внедряването на приложението „wear“ на телефона води до същата грешка [INSTALL_FAILED_OLDER_SDK]. При истинска комбинация от часовник/телефон трябва да има някакъв друг начин за внедряване, различен от описания в урока.   -  person Erik B    schedule 18.07.2014


Отговори (2)


Грешката [INSTALL_FAILED_OLDER_SDK] е, защото внедрявах изграждането на wear gradle на телефона (който има несъвместим API). За да внедрите изграждането на wearable 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