2016-10-19 31 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

谢谢,它的工作!这应该被标记为已回答 –

相关问题