1挺益、AndroidManifest中application元素屬性設(shè)置問題
屬性設(shè)置錯誤
<application android:icon="@drawable/icon" android:label="@string/app_name">
設(shè)置圖標為icon歉糜,而上面的icon資源文件不存在
解決方法:添加icon資源文件
2、AndroidManifest中 沒有activity設(shè)置****android.intent.category.LAUNCHER category或android.intent.action.MAIN action
AndroidManifest沒有任何activity設(shè)置了
<category android:name="android.intent.category.LAUNCHER" />
和
<action android:name="android.intent.action.MAIN" />
在運行時候你會發(fā)現(xiàn)如下提示信息望众,表示異步執(zhí)行
[2012-03-25 ……] No Launcher activity found!
[2012-03-25 ……] The launch will only sync the application package on the device!
而程序已經(jīng)安裝在列表中匪补,但并沒有圖標而且也沒有將android.intent.action.MAIN屬性的activity執(zhí)行顯示在屏幕最前端。
解決方法:在主activity中添加這兩個屬性
關(guān)于這兩個屬性的意思更多請參考:
3烂翰、main intent-filter同時配置了不同種類的action和data夯缺,配置如下:
<activity android:name=".AccountManageActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<data android:scheme="aone" android:host="AccountManageActivity" />
</intent-filter>
</activity>
有網(wǎng)友說這種方式無法啟動,但經(jīng)過自己測試能啟動只是不會顯示圖標而已
解決方法:分為兩個intent-filter甘耿,如下
<activity android:name=".AccountManageActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<data android:scheme="aone" android:host="AccountManageActivity" />
</intent-filter>
</activity>
原因為intent-filter表示activity接受怎樣的intent踊兜,定義在一個intent-filter中的條件必須都滿足才能按照該intent-filter啟動,否則按照其他intent-filter啟動佳恬。而以上明顯是兩類啟動方式捏境,所以必須分開。通過這個介紹可以知道其他的action殿怜、category典蝌、data沖突也有可能導致這個問題