2016-10-19 71 views
9

我正在創建一個Widget應用程序。僅Widget應用程序:未找到默認活動

該項目是在較舊的SDK版本,它是確定的。

現在,當我下載了最新的Android工作室包,它不運行我的appilcation和它說:

Error running app: Default Activity not found 

但我不希望任何活動。我只想要一個簡單的小部件,而不是任何活動。

我知道很多人問過這個問題,但相信我,他們中沒有人有我的問題的答案。如果我通過使用下面的代碼添加一個活動並將其設置爲默認活動,它將運行OK,但正如我所說我不想要任何默認活動。有什麼辦法嗎?

<activity 
    android:name=".MainActivity" 
    android:label="MyAppName"    > 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

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

這裏是我的清單:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.PerCalendar.perc" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="14" 
     android:targetSdkVersion="18" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <receiver android:name=".WidgetProvider" > 
      <intent-filter> 
       <!-- This widget provider receives broadcast with following action name or simply onUpdate of AppWidgetProvider is called --> 
       <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
      </intent-filter> 
      <!-- linking up xml file of appwidget-provider to AppWidgetProvider --> 
      <meta-data 
       android:name="android.appwidget.provider" 
       android:resource="@xml/widget_info" /> 
     </receiver> 

     <service 
      android:name=".WidgetService" 
      android:permission="android.permission.BIND_REMOTEVIEWS" /> 
    </application> 

</manifest> 

回答

29

安裝和啓動應用程序時,啓動默認的活動的默認操作。由於啓動窗口小部件時,你並沒有明確推出的活動,只是將其關閉...

選擇菜單運行 - >編輯配置。 在一般選項卡應用,尋找啓動選項並選擇沒有,而不是默認的活動

此選項在爲Android Studio提供的最新更新/遷移之一中丟失了。

+0

升級工作室後,我遇到了與服務相同的問題。謝謝你的提示。您的答案應被標記爲已接受。 – bdristan

+0

謝謝,它的工作!這應該被標記爲已回答 –

相關問題