Visual Studio 2012でXamarinを使用してAndroidプロジェクトに取り組んでいました。最近HDDからSSDにアップグレードしたため、Windowsとすべてのプログラムを再インストールしました。
Gitリポジトリのクローンを作成し、デバイスでアプリケーションを実行しようとしても、実行できませんでした。私は新しいhello worldプロジェクトを開始することができ、それを実行することができましたが、このプロジェクトを実行することはできません。
これがエラーの意味です:
アプリケーションを起動できませんでした。アプリケーションがターゲットデバイスにインストールされ、起動可能なアクティビティがあることを確認します(MainLauncher = true)。
さらに、Build-> Configuration Managerをチェックして、このプロジェクトがこの構成用にDeployに設定されていることを確認します。
この問題の解決策を探しましたが、機能するものを見つけることができませんでした。
問題を解決しました。どういうわけか、アプリケーションがアプリケーションに表示されず、アプリケーションを削除する必要があったにもかかわらず、アプリケーションがデバイスにまだ存在していました。
解決策は、メールで送信した古い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>
。アプリケーションの残りが残っている場合は、これを削除する必要があります。
このコマンドをadbシェルから実行すると解決しました:
adb Shell pm uninstall -k com.packagename
Visual Studio Toolsからadbシェルにアクセスするには-> Android-> Android Adbコマンドプロンプト。
非常に興味深いエラーです。VisualStudioは以前のバージョンを完全にアンインストールできないようです。
OPは明らかに彼らの問題の問題を理解しましたが、私はまだ同じエラーメッセージで私が持っていた問題に関連する答えを投稿したかったです。 Visual Studio(Parallels内)を使用して、Xamarin Android Playerインスタンス(Macで実行中))でアプリをデバッグしようとしています。
このエラーが発生し続け、ビルドアウトプットに、正しいアーキテクチャをサポートしていないという別の、より役立つエラーメッセージが表示されることに気付きました。
Android Project Properties-> Android Options-> Advanced-> and checking x86
最終的に、Xamarin Android Player。
私の場合、問題は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
を削除できます
デバイスに十分なメモリがないときにこの問題が発生しました。 「正常に」デプロイした後、設定のアプリリストからもアプリが見つかりませんでした。 adbを介して削除すると、インストールされていないことを示す失敗が発生しました。 VS2015の出力ログでは、OPと同じメッセージが表示されていました。最後に、アプリの設定で500 MBの空き容量があることが示されたにもかかわらず、約50〜100 MBをクリーンアップした後に機能しました。さまざまなソリューション(adbを使用した削除、クリーニング、ビルド、デプロイ)を試しましたが、クリーンアップのみが機能しました。
今日、Xamarin Android PlayerでXamarin Androidアプリを実行しようとして、同じエラーが発生しました。これを修正するには、「サポートされているアーキテクチャ」セクションの「x86」ボックスをチェックする必要がありました。このセクションを確認してください。
adbのアンインストールでうまくいきました。奇妙なことに、インストールされているすべてのアプリをリストするコマンドを実行しても表示されませんが、urプロジェクト名または割り当てた名前である必要があるurパッケージ名でuninstallコマンドを実行すると、これは、アンインストールされたことを意味し、同じパッケージ名uでアンインストールコマンドを再度実行すると失敗コマンドが取得されることを確認します。その後、URパッケージを再度展開すると動作するはずです
エミュレーターからユーザーデータを消去することで解決できました。
AVD Managerから、エミュレーターを起動するときに「ユーザーデータのワイプ」をチェックすると、エミュレートされたデバイスは新しいように動作します。
Android SDK Tools 25.1.3。にアップデートした後に問題自体が現れました。
最初はこれを機能させることができませんでした。すべて(Monoランタイム、アプリなど)を削除しようとしましたが、役に立ちませんでした。
動作したのはパッケージの名前を変更することでしたが、私の場合はapkをまだリリースしていないので問題ありませんでした。一部のゴーストバージョンは、明らかに私のユニットに保存されています。
この問題の解決に役立ったアプリケーション名とパッケージ名の変更(マニフェスト設定に移動)
これを解決するのに役立つ唯一の選択肢は次のとおりです。
OR