Xamarin.Formsバージョン2.3.4.270を使用しているPCLベースのXamarin Formsソリューションがあります。Xamarin Forms Androidプロジェクトにより2つのアプリアイコンが発生する
自動生成では、Visual Studioの2017年XamarinのAndroidプロジェクトをビルドする「... \ OBJ \デバッグ\ androidの\のAndroidManifest.xml」神秘的な活動をする2つのアプリのアイコンを引き起こす追加があるのAndroidプロジェクトのファイル携帯電話でアプリを実行しているときに展開される:
<activity android:name="md54d0b3c92dfecf2a187a4c8b660786aba.MainActivityForCodeAnalysisBugWorkaroundPleaseIgnore">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
私は、ソリューション全体でのプロジェクトのいずれも、「ビルドにコード分析を有効にする」でマークされていないと私はMainLauncher =」を持つ唯一の主要な活性を有していることを確認しましたtrue "...
最初のアプリアイコンを起動すると、空の空のビューのみが表示されます。 2番目のアプリアイコンを起動すると、実際のアプリが起動します。
アンドロイドの追加アプリアイコンを削除するにはどうすればよいですか? EDIT
: これはMainActivityです:
[Activity(Label = "@string/app_name", Theme = "@style/MyTheme", ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
そして、これはMainLauncher=true
とスプラッシュ-活動です:
[Activity(Theme = "@style/MyTheme.Splash", MainLauncher = true, NoHistory = true)]
public class SplashActivity : AppCompatActivity
私が持つ様々な他のxamarin.formsアプリケーションで、このアプローチを使用していますまだ問題はありません。ここで
はマニフェストです:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="@string/package_name" android:versionCode="1" android:versionName="1.0" android:installLocation="auto">
<uses-sdk android:minSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:label="@string/app_name" android:icon="@drawable/icon"></application>
</manifest>
あなたの 'MainLauncher = true'と' AndroidManifest.xml'コードの 'Mainactivity'コードを投稿してください。 –
これはどういうわけかこの問題を反映していますか? https://bugzilla.xamarin.com/show_bug.cgi?id=43553 – jackomo