Android Wear: ошибка при создании AVD: неизвестное название скина ‘AndroidWearRound’ и ‘AndroidWearSquare’

#android #android-studio #wear-os

#Android #android-studio #wear-os

Вопрос:

Я пытался самостоятельно создать простое приложение Android Wear по умолчанию, а затем, следуя этим инструкциям:http://www.sitepoint.com/hands-android-wear-developer-sdk /.

В тот момент, когда я нажимаю «Пуск …», а затем кнопку «Запустить» в AVD manager для Wear VD, который я назвал ‘watch’, я получаю эту ошибку (то же самое с Square):

 Starting emulator for AVD 'watch'
emulator: ERROR: unknown skin name 'AndroidWearRound'
  

Ошибка AVD

Это мой файл build.gradle:

 apply plugin: 'com.android.application'

android {
  compileSdkVersion 20
  buildToolsVersion '20.0.0'

  defaultConfig {
    applicationId "com.tbse.wearapp"
    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'])
  wearApp project(':wear')
  compile 'com.google.android.gms:play-services-wearable: '
  // You must install or update the Support Repository through the SDK manager to use this dependency.
  compile 'com.android.support:support-v13:20. '
}
  

Я думаю, что у меня установлены все нужные вещи из менеджера SDK.

Менеджер SDK
Менеджер SDK - Поддержка

Как мне импортировать этот круглый или квадратный скин?


Отвечая на ответ Уэйна Пекарски:

Я открыл AVD через Android Studio и удалил свои эмуляторы часов. Я открыл SDK manager, удалил и переустановил API 20 4.4W. Затем я попробовал из командной строки, и он по-прежнему не может найти обложку:

 toddbsmithmbp:tools tbsmith$ pwd
/Applications/Android Studio Beta.app/sdk/tools
toddbsmithmbp:tools tbsmith$ ./android create avd --force -n WatchSquare --target "android-20" --device "Android Wear Square" --skin AndroidWearSquare --abi     android-wear/armeabi-v7a
Created AVD 'WatchSquare' based on Android 4.4W, Android wear ARM (armeabi-v7a) processor,
with the following hardware config:
hw.accelerometer=yes
hw.audioInput=yes
hw.battery=yes
hw.dPad=yes
hw.device.hash2=MD5:f0b5528a2769367d5624a75b0c789fe4
hw.device.manufacturer=Google
hw.device.name=Android Wear Square
hw.gps=yes
hw.keyboard=yes
hw.keyboard.lid=yes
hw.lcd.density=240
hw.mainKeys=yes
hw.sdCard=no
hw.sensors.orientation=yes
hw.sensors.proximity=yes
hw.trackBall=no
toddbsmithmbp:tools tbsmith$ ./emulator -avd WatchSquare -port 5560 amp;
[1] 43195
toddbsmithmbp:tools tbsmith$ emulator: ERROR: unknown skin name 'androidwearsquare'
  

Комментарии:

1. Недавно Google выпустил официальный SDK для Android Wear. Вам больше не следует использовать preview SDK. Пожалуйста, обратитесь к developer.android.com/training/wearables/apps/creating.html для получения инструкций по настройке эмулятора.

2. Я получаю ту же ошибку, когда следую этим инструкциям по настройке. developer.android.com/training/wearables/apps/creating.html Я не вижу ничего нового в диспетчере SDK. Я не понимаю, где находится новый официальный Wear SDK. Поиск в Google приводит меня к этим же страницам инструкций.

Ответ №1:

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

Попробуйте удалить существующий образ эмулятора и создать новый. Вы также можете попробовать создать образ эмулятора с помощью командной строки и посмотреть, работает ли это:

 android create avd --force -n WatchRound --target "android-20" --device "Android Wear Round" --skin AndroidWearRound --abi android-wear/armeabi-v7a
android create avd --force -n WatchSquare --target "android-20" --device "Android Wear Square" --skin AndroidWearSquare --abi android-wear/armeabi-v7a
emulator -avd WatchRound -port 5560 amp;
emulator -avd WatchSquare -port 5570 amp;
  

Если командная строка не работает, это означает, что ваш SDK каким-то образом поврежден, и вы можете захотеть удалить старые файлы и повторно загрузить их снова. Возможно, что предыдущий публичный предварительный просмотр и текущий SDK сосуществуют.

Комментарии:

1. Я попробовал то, что вы сказали, и он все еще не может найти скин. Я опубликовал вывод со своего терминала в нижней части моего первоначального вопроса. Спасибо.

2. Не могли бы вы дать мне список каталогов $ SDK / system-images / android-20 / android-wear /armeabi-v7a / skins… вы могли бы использовать что-то подобное и в OSX: find /Applications /Android Studio.app/ -name AndroidWearSquare

3. Хммм, я также заметил, что вы запускаете «Бета-версию Android Studio» из приведенного выше вывода… установлена ли у вас последняя версия 0.8.1?

4. У меня была версия 0.8.1, и я только сейчас обновился до 0.8.2.

5. И вот все списки AndroidWearSquare, которые у меня есть: pastebin.com/Nt8zS121

Ответ №2:

Итак, я обновился до Android Studio 0.8.2, я удалил свой другой каталог android-sdk в папке Downloads, на который, я думаю, нигде не было ссылок (но, возможно, он искал там скины), и я удалил API 20W и переустановил его. Затем я удалил и переустановил wear AVD. Я не уверен, какой из них устранил проблему, но теперь скины найдены!

Спасибо всем.