2013-05-09 153 views
-2

我想直接通過我的設備運行我的應用程序。我做了必要的配置,當我從eclipse運行應用程序時,它列出了可供選擇的設備。我的設備在那裏,序列號爲'samsung-gt_s5570 ..',目標爲2.3.4。當我點擊確定它說它已安裝並完成,但是如何應用程序無法啓動我的手機?是否有額外的步驟來實際運行應用程序,還是隻是自行啓動?僅僅因爲好奇心,USB接口有沒有與它啓動有關?應用程序未運行,android(eclipse)

更新清單文件

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.myapp" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
</application> 

    </manifest> 
+2

你有一個'Activity'聲明你的'manifest'中有一個'launcher'? – codeMagic 2013-05-09 13:57:33

+0

LogCat有說什麼嗎?一旦我的應用程序沒有運行,因爲我沒有在設備中的可用空間。它在安裝後記錄下來。 – Wamasa 2013-05-09 13:58:34

回答

0

發表您的AndroidManifest.xml中,似乎有與<action android:name="android.intent.action.MAIN" />意圖過濾器沒有任何活動。您可能還需要添加<category android:name="android.intent.category.LAUNCHER" />,以便您的應用程序顯示在應用程序抽屜(啓動器)中。

1

您需要在您的manifest中聲明所有Activites或者它們不會運行。此外,您需要一個作爲您的應用程序的入口點,否則它不知道從哪裏開始。這是我的一個例子。注意launcherMAINintent filters

<activity 
     android:name="com.some.example.LoginScreen" 
     android:configChanges="keyboardHidden|orientation|locale" 
     android:label="" > 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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


    </activity> 

注意以下

大多數應用程序中的Intent Filters文檔本節也有辦法重新開始,沒有任何特定數據的引用。可以啓動應用程序的活動具有指定爲操作的「android.intent.action.MAIN」過濾器。如果他們是在應用程序啓動要表示,他們還指定「android.intent.category.LAUNCHER」類別:

Manifest Docs

Intent Filters Launcher

+0

那麼我要把我的當前標籤嵌入到一個activity標籤中嗎? – user1927602 2013-05-09 14:09:10

+0

看看我發佈的鏈接。 ''您可能擁有權限,服務等等,但這是基本結構。每個'活動'都有自己的標籤,每個標籤都在''標籤 – codeMagic 2013-05-09 14:11:22

+0

中。是的,非常感謝......現在正在工作:) – user1927602 2013-05-09 14:14:40