2017-02-22 189 views
0

我在osx上开发了AndroidStudio(2.3 Beta 4)中的应用程序,我可以将其部署到仿真器,并且它将立即运行。 但即使在我搜索它时,我也无法找到带有图标的应用程序。 唯一的地方,我觉得是在设置 - >应用程序Android应用程序正在仿真器上运行调试器,但未显示在应用程序列表中

有一点要注意的是,在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> 

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

回答

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

!高度赞赏你的帮助。你是对的。现在应用程序确实出现。你能解释为什么不可能把所有东西放到一个过滤器中吗? – dc10

+1

我不知道确切的原因。但是我在Google的Android API上发现了这一点。请参阅此[链接](https://developer.android.com/guide/components/intents-filters.html#Receiving)。并检查示例过滤器。 –

0
  1. 通常这应该工作。 那么,如果布局从MasterActivity未来再提到它在清单,以及像:

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

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

  3. 如果这些步骤不能解决问题,则尝试从设备中删除应用程序,然后从android studio重新安装它。

+0

谢谢Saarang,但我已经检查所有上述步骤。布局是来自MainActivity,而不是主 – dc10

+0

我试图创建一个类似的应用程序,它工作正常。如果代码不是很大,那么你可以尝试再次创建android studio项目并检查它是否工作? –

+0

我从工作区中删除了应用程序,并从git repo中再次克隆,但没有成功。我也删除了设备上的应用程序 ./adb uninstall appname仍然没有看到应用程序 – dc10

相关问题