【问题标题】:Xamarin android app downloaded from google play gives two app icons in the home screen从 google play 下载的 Xamarin android 应用程序在主屏幕中提供了两个应用程序图标
【发布时间】:2018-12-16 22:04:23
【问题描述】:

我开发了一个 xamarin 表单应用程序并将 apk 文件上传到 Google Play。现在我的问题是当我下载我的应用程序时,它会在我的手机中设置两个图标。

我已经添加了 manifest.xml 代码和 mainactivity.cs 代码

       namespace SigaramDictionary.Droid
       {
         [Activity(Label = "Sigaram Dictionary", Icon = "@drawable/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
      public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
      {
        protected override void OnCreate(Bundle bundle)
       {
        TabLayoutResource = Resource.Layout.Tabbar;
        ToolbarResource = Resource.Layout.Toolbar;

        base.OnCreate(bundle);

        global::Xamarin.Forms.Forms.Init(this, bundle);


        LoadApplication(new App());
        }

       }
    }

Manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.wordsmith.SigaramDictionary" android:installLocation="internalOnly">
  <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="27" />
  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  <application android:name="android.app.Application" android:allowBackup="true" android:label="com.wordsmith.SigaramDictionary" android:icon="@drawable/icon">
    <activity android:configChanges="orientation|screenSize" android:icon="@drawable/icon" android:label="Sigaram Dictionary" android:theme="@style/MainTheme" android:name="md59e0757bc4d49a795ebfdd671adca454e.MainActivity">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
    <receiver android:enabled="true" android:label="Connectivity Plugin Broadcast Receiver" android:name="md59628c2715c1bb8febcc7ae8402df0582.ConnectivityChangeBroadcastReceiver" />
    <activity android:name="md5ffa21440d43fa9f7b0ce3fc2ebd14867.MediaPickerActivity" />
    <provider android:name="mono.MonoRuntimeProvider" android:exported="false" android:initOrder="2147483647" android:authorities="com.wordsmith.SigaramDictionary.mono.MonoRuntimeProvider.__mono_init__" />
  </application>
</manifest>

如何解决?

【问题讨论】:

  • 但似乎没有足够的空间来显示 2 个图标。一次在单个设备中吗?
  • 这是来自 apk 的最终/合并清单吗?还是您项目中的那个?

标签: android xamarin xamarin.forms google-play


【解决方案1】:

通过在MainActivity 上方指定[Activity] 属性并再次在Manifest.xaml 中指定两个Activities 作为MainLauncher,这将导致两个图标。不过,调试时也会发生这种情况。

您可能可以从MainActivity 上方的[Activity] 属性中删除MainLauncher = true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    相关资源
    最近更新 更多