web-dev-qa-db-ja.com

Android Wearアプリがインストールされていません

本日、最初のウェアラブルアプリケーションをリリースしましたが、残念ながら、これは自動的にインストールされません。

APKを再確認したところ、ウェアラブルAPKは存在しますが、時計にヒットすることはありません。ここで提案されているようにAPKを手動でパッケージ化する http://Android-developers.blogspot.de/2014/07/update-on-Android-wear-paid-apps.html も役に立ちません。 (これは有料アプリにのみ影響するはずですが、念のため)

他の誰かがこの問題に直面していますか? adbを介してAPKをインストールすると、アプリは機能します。

20
onigunn
  • 権限を確認してください。スマートフォンパーツには、Wearコンポーネントが持つすべての権限が必要です。
  • 両方のアプリ(ウェアとモバイル)に同じパッケージIDを使用する
21

私はこれに何年も費やしています。 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が必要です。

8
barkside

同じ問題がありました、私が追加するのを助けたのは

<uses-feature Android:name="Android.hardware.type.watch" Android:required="false"/>

モバイルマニフェストに。

6

私のために働いたのは、製品のフレーバーを取り除くことでした。現在、フレーバー固有のコードを使用できないのは残念ですが、Androidは、それ以外の場合、リリースでウェアアプリをパッケージ化することを拒否します。

参照: Android Wearアプリが携帯電話からインストールされない

3
zhicong

両方のデバイスでadblogcatをチェックして、何が起こっているかを確認する必要があります。発生している可能性のある問題を示すエラーメッセージが表示されます。

また、ローカルでテストする場合は、電話APKを電話にadbインストールし、組み込みAPKをウェアラブルデバイスにインストールする必要があります。そうすれば、テストのためにPlayストアを最後まで通過する必要はありません。必ずリリースビルドを実行してください。これは、wearApp()gradleルールを使用して埋め込みAPKを実行するのはリリースビルドだけだからです。

0
Wayne Piekarski

アプリのインストールで問題が発生しました。インストール中に時計がリセットされたためだと思います。それが機能するすべてを再インストールした後、私は時計を無力化する必要がありました。多分誰かを助ける

0
Alberto Perez