スマートウォッチでAndroid studioを使用して1つのシンプルなアプリケーションを実行しようとしましたが、次のメッセージが表示されました。
私のスマートウォッチはAndroid 4.4.2を実行します
私が試したが役に立たなかったもの:
最小SDKバージョンをAPI 19に変更
削除する < uses-feature Android:name="Android.hardware.type.watch" />
androidManifestから
-アプリはインストールされていますが、時計から実行しようとするとエラーが発生します:残念ながら、アプリケーションが停止しました。 アプリが折りたたまれたときのlogcat
削除する代わりに
< uses-feature Android:name="Android.hardware.type.watch" />
私はそれを次のように変更しようとしました:
<uses-feature Android:name="Android.hardware.type.watch" Android:required="false" />
しかし、私は同じ結果を持っています
要素を持つ
<uses-feature Android:name="Android.hardware.type.watch" />
マニフェストのAndroid Studioによって取得されます。これはAndroid Wearアプリ-そしてD5時計が実行されないことを意味しますAndroid Wear。はい、それはAndroidを実行するスマートウォッチですが、Wearは特にストックに対するGoogle独自の(オープンソースではない)拡張機能のセットですAndroid-そしてD5はそうではありませんそれらを持っています。
私のテストでは、Android:required="false"
アプリを非Wearデバイスにデプロイできるようにしました。これがうまくいかなかった理由がわかりません。たぶん、Android Studioバージョン(私はv2.3を使用しています))に関係しています。
ただし、いずれの場合でも、その要素を削除すると、アプリはD5にデプロイされます。
CPUアーキテクチャなどをサポートするようにアプリを変更する必要があります。下のリンクからパーツをコピーします。詳細については、こちらをご覧ください。
Android NDKを使用する場合、Application.mkファイルでAPP_ABI変数を使用して目的のアーキテクチャをそれぞれ宣言することにより、複数のCPUアーキテクチャをサポートする単一のAPKを作成できます。
たとえば、次のApplication.mkファイルは、3つの異なるCPUアーキテクチャのサポートを宣言しています。
APP_ABI:= armeabi armeabi-v7a mips APP_PLATFORM:= Android-9
編集:
このように解決しました
マニフェストから次のタグを削除するだけです
<uses-library Android:name="com.google.Android.wearable" Android:required="false" />
tools:ignore="GoogleAppIndexingWarning"
<uses-feature Android:name="Android.hardware.type.watch" />
問題を解決してください
Androidプロジェクトに2つのアプリがあります:
1.モバイル2.ウェアラブル
モバイルアプリはモバイルデバイス(電話/タブレット)にインストールし、ウェアラブルアプリはAndroid Wearデバイスにインストールする必要があります。
このメッセージはありません。機能がありません:WATCHは、携帯電話にウェアラブルアプリをインストールしようとしていることを意味します-実行すべきではありません。モバイルデバイスはWATCHではありません。したがって、もう一度:モバイルでモバイルアプリを起動し、Android Wearでウェアラブルアプリを起動します。
これが解決策です。編集設定をアプリからAndroid Wearパッケージ名に変更します。Wearエミュレータは、Androidスタジオ。
注:WearOSプロジェクトを既存のAndroidプロジェクトに追加した場合は、設定を「app」に戻して、Androidエミュレータ/電話のアプリ。
乾杯!