2011-12-10 63 views
0

好吧,所以我一直在這個應用程序上工作了幾個月,現在還不知道我做了什麼......但是在我從eclipse運行應用程序到模擬器之前,它會自動打開應用程序,當它完成加載它..現在它不,然後我簽署應用程序,並將apk文件到我的SD卡上,然後安裝它,它表明它已安裝,但不顯示在應用程序抽屜裏,我不能從設置中運行>管理應用程序....任何人都有一個想法我可能做了什麼已經搞砸了嗎?安卓apk安裝模擬器然後設備

UPDATE 2011年12月11日

尋找到清單後,我發現簡單的問題,就像一個刺到我,這是我所認爲是造成錯誤:

<activity android:name=".Splash" android:label="@string/app_name" > 
    <intent-filter > 
     <action android:name="android.intent.action.SPLASH" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

<activity android:name=".Main" android:label="@string/app_name" > 
    <intent-filter > 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

android:name=".Splash"意圖應該得到android:name="android.intent.action.MAIN"

然後改變了我的班主要以MainScreen這一意圖則應該的了android:name="android.intent.action.MAINSCREEN" 所以我不會混淆我(希望),再在其上

+0

你有沒有試過卸載它,然後重新安裝它? – Phil

+0

是的,當它不顯示與應用程序,今天我試着重新安裝一個apk文件,我有工作,然後安裝這個新版本,它工作正常,所以我認爲** Jakar **可能會得到的東西得檢查出來,以確保.... – acrichm

回答

2

在你manifest.xml文件應該有一個活動與此類似:

<activity android:name=".MainActivity" 
      android:label="My Awesome App"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

的顯着部分是intent-filter。如果您沒有正確安裝,那麼它將不會顯示在應用程序抽屜中。我的猜測是,你以某種方式意外刪除了...

+0

現在的行動有什麼更好的? ** A)** android.intent.action.MAIN ** B)** com.pack.app.MAIN 我已經在教程和示例中看到了兩種方法 – acrichm

+0

Jakar,感謝您的回答。把我變成我需要的方向去弄清楚這個問題。我討厭它,當最簡單的東西可以毀了你 – acrichm

+0

你應該使用'android.intent.action.MAIN'。這就是Android文檔所說的(據我所知)。我知道你的意思。最簡單的事情似乎給我帶來最大的麻煩,因爲他們很容易錯過。 – Jakar