#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'
Это мой файл 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.
Как мне импортировать этот круглый или квадратный скин?
Отвечая на ответ Уэйна Пекарски:
Я открыл 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. Я не уверен, какой из них устранил проблему, но теперь скины найдены!
Спасибо всем.