web-dev-qa-db-ja.com

Xamarin-Android-Visual Studio-アプリケーションを開始できませんでした

Visual Studio 2012でXamarinを使用してAndroidプロジェクトに取り組んでいました。最近HDDからSSDにアップグレードしたため、Windowsとすべてのプログラムを再インストールしました。

Gitリポジトリのクローンを作成し、デバイスでアプリケーションを実行しようとしても、実行できませんでした。私は新しいhello worldプロジェクトを開始することができ、それを実行することができましたが、このプロジェクトを実行することはできません。

これがエラーの意味です:

アプリケーションを起動できませんでした。アプリケーションがターゲットデバイスにインストールされ、起動可能なアクティビティがあることを確認します(MainLauncher = true)。

さらに、Build-> Configuration Managerをチェックして、このプロジェクトがこの構成用にDeployに設定されていることを確認します。

この問題の解決策を探しましたが、機能するものを見つけることができませんでした。

23
Jared Price

問題を解決しました。どういうわけか、アプリケーションがアプリケーションに表示されず、アプリケーションを削除する必要があったにもかかわらず、アプリケーションがデバイスにまだ存在していました。

解決策は、メールで送信した古いAPKを見つけてインストールしたことです。次に、アプリケーションをアンインストールし、Visual Studioから再度展開しました。今回はうまくいきました。

詳細はこちらをご覧ください: https://forums.xamarin.com/discussion/8501/install-failed-update-incompatible

編集(2017年3月13日):

多くの人がこの回答が有用だと感じたので、古いバージョンにアクセスできない場合は、アプリをアンインストールする別の方法で更新する必要があると判断しました。

Atul ChaudharyとNestelが述べたように、adbコマンドプロンプトを開き、adb uninstall <com.your.application.package.name>。アプリケーションの残りが残っている場合は、これを削除する必要があります。

39
Jared Price

enter image description here

  1. 名前が変更されたアプリケーション名。

  2. パッケージ名を追加しました。

アプリエミュレータの作業を開始しました。名前が変更されたアプリケーション、アプリ。走り続けました。

注:デバイスのリセット、アプリのアンインストール。設定からの関連するランタイムなどが機能しませんでした。

これが誰かを助けることを願っています。

8
Faizal Balsania

このコマンドをadbシェルから実行すると解決しました:

adb Shell pm uninstall -k com.packagename

Visual Studio Toolsからadbシェルにアクセスするには-> Android-> Android Adbコマンドプロンプト。

非常に興味深いエラーです。VisualStudioは以前のバージョンを完全にアンインストールできないようです。

7
gabrielkerekes

OPは明らかに彼らの問題の問題を理解しましたが、私はまだ同じエラーメッセージで私が持っていた問題に関連する答えを投稿したかったです。 Visual Studio(Parallels内)を使用して、Xamarin Android Playerインスタンス(Macで実行中))でアプリをデバッグしようとしています。

このエラーが発生し続け、ビルドアウトプットに、正しいアーキテクチャをサポートしていないという別の、より役立つエラーメッセージが表示されることに気付きました。

Android Project Properties-> Android Options-> Advanced-> and checking x86最終的に、Xamarin Android Player。

5
hvaughan3

ADBのアプローチは私にはうまくいきませんでした。携帯電話を工場出荷時の状態にリセットしたり、アプリをアンインストールしたりしたくなかったため、パッケージを変更してデプロイすることができました。

  1. Droidプロジェクトを右クリックします
  2. プロパティを選択
  3. アプリケーションマニフェストに行きました
  4. パッケージ名を変更する
  5. プロジェクトを再デプロイします enter image description here

お役に立てれば

2
Ljupcho Hristov

私の場合、問題は2つのアクティビティがランチャーアクティビティであったため、そのうちの1つをランチャーアクティビティにしました。

AndroidManifest.xmlファイルから<intent-filter> <action Android:name="Android.intent.action.MAIN" /> <category Android:name="Android.intent.category.LAUNCHER" /> </intent-filter>を削除するか、.csアクティビティファイル属性からMainLauncher = trueを削除できます

1
Ajinkya Patil

デバイスに十分なメモリがないときにこの問題が発生しました。 「正常に」デプロイした後、設定のアプリリストからもアプリが見つかりませんでした。 adbを介して削除すると、インストールされていないことを示す失敗が発生しました。 VS2015の出力ログでは、OPと同じメッセージが表示されていました。最後に、アプリの設定で500 MBの空き容量があることが示されたにもかかわらず、約50〜100 MBをクリーンアップした後に機能しました。さまざまなソリューション(adbを使用した削除、クリーニング、ビルド、デプロイ)を試しましたが、クリーンアップのみが機能しました。

1

今日、Xamarin Android PlayerでXamarin Androidアプリを実行しようとして、同じエラーが発生しました。これを修正するには、「サポートされているアーキテクチャ」セクションの「x86」ボックスをチェックする必要がありました。このセクションを確認してください。

1
JonHendrix

adbのアンインストールでうまくいきました。奇妙なことに、インストールされているすべてのアプリをリストするコマンドを実行しても表示されませんが、urプロジェクト名または割り当てた名前である必要があるurパッケージ名でuninstallコマンドを実行すると、これは、アンインストールされたことを意味し、同じパッケージ名uでアンインストールコマンドを再度実行すると失敗コマンドが取得されることを確認します。その後、URパッケージを再度展開すると動作するはずです

1
Atul Chaudhary

エミュレーターからユーザーデータを消去することで解決できました。

AVD Managerから、エミュレーターを起動するときに「ユーザーデータのワイプ」をチェックすると、エミュレートされたデバイスは新しいように動作します。

Android SDK Tools 25.1.3。にアップデートした後に問題自体が現れました。

0
Hustlethroat

最初はこれを機能させることができませんでした。すべて(Monoランタイム、アプリなど)を削除しようとしましたが、役に立ちませんでした。

動作したのはパッケージの名前を変更することでしたが、私の場合はapkをまだリリースしていないので問題ありませんでした。一部のゴーストバージョンは、明らかに私のユニットに保存されています。

0
HelloWorld

この問題の解決に役立ったアプリケーション名とパッケージ名の変更(マニフェスト設定に移動)

0
Vadzim Papko

これを解決するのに役立つ唯一の選択肢は次のとおりです。

  • Xamarin Android Studioホームページ(すべてのデバイスが表示されます))から、[3つのドット]ボタンをクリックしてからFactory Resetを選択します。

OR

  • 新しいデバイスをインストールして、そこにアプリを展開します。
0
ndarriulat