本日、最初のウェアラブルアプリケーションをリリースしましたが、残念ながら、これは自動的にインストールされません。
APKを再確認したところ、ウェアラブルAPKは存在しますが、時計にヒットすることはありません。ここで提案されているようにAPKを手動でパッケージ化する http://Android-developers.blogspot.de/2014/07/update-on-Android-wear-paid-apps.html も役に立ちません。 (これは有料アプリにのみ影響するはずですが、念のため)
他の誰かがこの問題に直面していますか? adbを介してAPKをインストールすると、アプリは機能します。
私はこれに何年も費やしています。 wearAppgradleルールは私にとってはうまく機能しました。ただし、有料バージョンのアプリの場合、 ブログ のガイドに従ってウェアラブルアプリを手動でパッケージ化すると、ウェアラブルに自動ロードされません。多くのチェックを行った後、wearApp gradleルール(Android Studio 0.8.2))が、ブログ投稿の修正に従って、ウェアラブルAPKをrawフォルダーに実際に配置したことがわかりました。最新のAndroid Studio(言われることなく?)で修正されます。そして、何らかの理由で、APKを手動でパッケージ化することは機能しませんでした。
したがって、wearAppgradleルールを使用してください。
また、異なるハンドヘルドAPKバージョンのウェアAPKの異なるバージョンを参照する必要がある場合(ウェアラブルバージョンと一致するapplicationIdを持つ無料バージョンとプロバージョンの場合)、ウェアグラドル構成でproductFlavorsを使用します。
productFlavors {
freeapp {
applicationId "com.barkside.appfree"
}
proapp {
applicationId "com.barkside.apppro"
}
}
次に、Proバージョンのgradle(たとえば)で、wearAppの依存関係に特定の構成をターゲットにします。
wearApp project(path: ':wear', configuration: 'proappRelease')
また、ウェアグラドルのAndroidブロックにpublishNonDefault true
が必要です。
同じ問題がありました、私が追加するのを助けたのは
<uses-feature Android:name="Android.hardware.type.watch" Android:required="false"/>
モバイルマニフェストに。
私のために働いたのは、製品のフレーバーを取り除くことでした。現在、フレーバー固有のコードを使用できないのは残念ですが、Androidは、それ以外の場合、リリースでウェアアプリをパッケージ化することを拒否します。
両方のデバイスでadblogcatをチェックして、何が起こっているかを確認する必要があります。発生している可能性のある問題を示すエラーメッセージが表示されます。
また、ローカルでテストする場合は、電話APKを電話にadbインストールし、組み込みAPKをウェアラブルデバイスにインストールする必要があります。そうすれば、テストのためにPlayストアを最後まで通過する必要はありません。必ずリリースビルドを実行してください。これは、wearApp()gradleルールを使用して埋め込みAPKを実行するのはリリースビルドだけだからです。
アプリのインストールで問題が発生しました。インストール中に時計がリセットされたためだと思います。それが機能するすべてを再インストールした後、私は時計を無力化する必要がありました。多分誰かを助ける