web-dev-qa-db-ja.com

Android Studioテンプレートで作成されたウェアラブルアプリの「デフォルトのアクティビティが見つかりません」

ウェアアプリを作成し、Android Studioテンプレートを使用して作成しましたが、ボタンをウェアアプリのMainActivityにドラッグアンドドロップする以外の変更は加えていません。

[実行/デバッグ構成]でウォッチアプリを実行しようとすると、[デフォルトのアクティビティを起動する]にチェックマークが付いているので、「エラー:デフォルトのアクティビティが見つかりません」というエラーメッセージが表示されます。

私はこれに関する以前の投稿を検索しましたが、答えはモジュールのソースなどをいじっています。それはこの状況で本当に正しい解決策ですか?もしそうなら、なぜAndroid Studioは最初にすべてを正しく設定しないのですか?すべてのプロジェクトがASテンプレートによって作成された後、テンプレートが正しく設定されないのはなぜですか? ?

該当しない場合、Studioを使用して直接実行したときに、ウォッチアプリを実行してアクティビティを起動するにはどうすればよいですか?

スタジオバージョン:1.0.2

21
Gruntcakes

ウォッチフェイスを追加した後もこれと同様の問題が発生し、それを修正したものでチャイムを鳴らそうと思いました。

In Android Studio 2.2.1:実行->編集->アプリ->ウォッチフェイス->一般->起動オプション->起動:なし

デフォルトでは、デフォルトのアクティビティを実行するために私のものが選択されていましたが、これはウォッチフェイスには正しくありません。

Screenshot of run configuration showing Launch: Nothing

54
Kevin Gray

摩耗用のAndroidManifest.xmlファイルで、少なくとも1つのアクティビティがあり、起動するアクティビティに次のインテントフィルターが含まれていることを確認してください。

<intent-filter>
  <action Android:name="Android.intent.action.MAIN" />
  <category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>

これで言及されている別のヒントがあります answer

2
sahilkhosla

ウォッチフェイスの サンプルコード には次のコメントが含まれています

重要な注意:ウォッチフェイスアプリのプロジェクトにはデフォルトのアクティビティがないため、Wearモジュールとアプリケーションモジュールの両方で[アクティビティを起動しない]に構成を設定する必要があります。これを行う方法がわからない場合は、Google Watch Face Code Labの「RunStarterproject」セクションを確認してください。 https://codelabs.developers.google.com/codelabs/watchface/index.html#

0
Daniel F