小左闲谈

Android运行错误:No Launcher activity found! The launch will only sync the application package on the device!

当前位置:首页 » 笔记 » 本页
In 笔记  @2015-06-27

在Eclipse环境下运行Android应用提示错误:

  1. No Launcher activity found!
    
  2. The launch will only sync the application package on the device!

此错误一般发生说明在你的manifest.xml中没有为action设置android.intent.action.MAIN指定的activity,也就是没有告诉程序哪个activity作为主activity来启动,就会出现前面错误提示。
正确manifest.xml文件实例:

  1. <activity
  2.       android:name="mars.mp3player.Mp3ListActivity"
  3.       android:label="@string/app_name" >
  4.       <intent-filter >  
  5.              <action android:name="android.intent.action.MAIN" />  
  6.     	     <category android:name="android.intent.category.LAUNCHER" />  
  7.       </intent-filter>
  8. </activity>

该< activity>< /activity>内部的intent-filter就是用来指定这个activity为程序入口启动的activity,加入这个intent-filter就可以正常运行了!

但是可悲的是我在加入这段intent-filter之后还是出现错误,原来在创建程序的时候,我并没有创建布局文件,导致layout未指定。具体就在上面代码中提到的android:name=”mars.mp3player.Mp3ListActivity”这个Mp3ListActivity文件中的这段代码中:

  1. 	public void onCreate(Bundle savedInstanceState) {
  2. 		// TODO Auto-generated method stub
  3. 		super.onCreate(savedInstanceState);
  4. 		setContentView(R.layout.main);
  5. 	}

setContentView(R.layout.main);这句代买没有加上,所以无法找到布局文件,就会提示错误,这里的main上面那个Activity启动需要加载的布局文件;至此,完成运行。

若无特殊声明,表示本文由:小左闲谈.原创
链接地址: http://blog.m1910.com/archives/1148.html
版权所有 © 转载时请以链接形式注明作者和原始出处!
标签: , ,   评论: 抢沙发  被围观 6,247 次

发表一下你的看法

您将是第一位评论人!

avatar
wpDiscuz