2017-02-22 353 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

相關問題