Android应用程序在模拟器上运行调试器但未显示在应用程序列表中

时间:2017-02-22 19:45:22

标签: android android-studio

我在osx上开发了AndroidStudio(2.3 Beta 4)中的应用程序,我可以将其部署到模拟器中,它会马上运行。 但即使我搜索它,我也找不到带有图标的应用程序。 我找到的唯一地方是在Settings-> Apps

需要注意的一点是,MainActivity继承自MasterActivity

 public class MainActivity extends MasterActivity implements ...

 public class MasterActivity extends AppCompatActivity 

我的AndroidManifest看起来像这样:

    <application

    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />

            <action android:name="android.intent.action.SEND_MULTIPLE" />
            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="image/*" />
        </intent-filter>
    </activity>
    <!--<activity android:name=".SelectAndCompressActivity">-->
        <!--<intent-filter>-->
            <!--<action android:name="android.intent.action.GET_CONTENT" />-->

            <!--<category android:name="android.intent.category.OPENABLE" />-->
            <!--<category android:name="android.intent.category.DEFAULT" />-->

            <!--<data android:mimeType="image/*" />-->
        <!--</intent-filter>-->
    <!--</activity>-->
</application>

如何让应用看起来像所有其他应用一样?

2 个答案:

答案 0 :(得分:1)

我认为这是因为在单一意图过滤器中写了很多东西。您可以尝试在清单代码中进行以下操作:
         `                      

        <category android:name="android.intent.category.LAUNCHER" />

    </intent-filter>
    <intent-filter>


        <action android:name="android.intent.action.SEND_MULTIPLE" />
        <category android:name="android.intent.category.BROWSABLE" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="image/*" />
    </intent-filter>
</activity>`

答案 1 :(得分:0)

  1. 通常这应该有用。 好吧,如果布局来自MasterActivity,那么也要在清单中提及它,例如:

    <activity android:name=".MasterActivity" android:theme="@style/AppTheme" />

  2. 另外,检查是否有任何值: res文件夹的字符串文件中的android:label="@string/app_name"

  3. 如果这些步骤无法解决问题,请尝试从设备中删除该应用程序,然后从Android工作室重新安装。