2017-09-22 14 views
0

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> 
+0

あなたの 'MainLauncher = true'と' AndroidManifest.xml'コードの 'Mainactivity'コードを投稿してください。 –

+0

これはどういうわけかこの問題を反映していますか? https://bugzilla.xamarin.com/show_bug.cgi?id=43553 – jackomo

答えて

0

この問題はMainLauncher = trueで新しいアクティビティを追加することによって、コード分析の問題を修正したかったPCL依存によるものでした。

https://bugzilla.xamarin.com/show_bug.cgi?id=43553を参照してください。

pclライブラリのAndroid実装は、追加のアクティビティを追加しました。 メインのxamarin androidプロジェクトでは、Visual Studioはこのアクティビティをマニフェストファイルに含めました。

このリンクに記載されているように、アンドロイドpclライブラリのコード解析の問題の解決方法は、2つのアプリアイコンが表示されます。

2番目のアプリアイコンを削除するには、擬似アクティビティの[MainLauncher]プロパティをfalseに設定します。これにより、コード解析は実行できますが、2番目のアプリアイコンは追加されません。

関連する問題