<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="Dirs.Activity"
    android:versionCode="1"
    android:versionName="1.0" >    <uses-sdk android:minSdkVersion="4" />    
    
    
    <!-- android 版本支持 -->
<supports-screens android:largeScreens="true" 
    android:normalScreens="true" android:smallScreens="true"
    android:resizeable="true" android:anyDensity="true"/>
<uses-sdk android:minSdkVersion="3"></uses-sdk>
<!-- android 版本支持 -->


    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity 
            android:name=".Welcome"
            android:label="@string/app_name" >
                       <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        
       <activity
            android:name=".Main"
            android:label="@string/app_name" >
        </activity>
        
       <activity android:name=".Dirs.map.BaiduMap"></activity>
    </application>
    
    <!-- BaiduMap使用权限 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>  
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> 
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<!-- BaiduMap使用权限 -->

</manifest>androidmanifest的代码如上我有2个包,一个Dirs.Activity还有一个Dirs.map。其中Dirs.Activity这个包中有一个welcome,我想启动程序时先启动welcome这个activity,然后在跳到BaiduMap这个activity
已经在welcome中写好相关代码了,但是一跳到BaiduMap这个activity就应用程序意外停止,查看logcat,报如下错误04-03 11:46:27.808: E/AndroidRuntime(388): android.content.ActivityNotFoundException: Unable to find explicit activity class {Dirs.Activity/Dirs.Map.BaiduMap}; have you declared this activity in your AndroidManifest.xml?这让我很是头疼啊,请问要怎么在androidmanifest中声明多个包的Activity?

解决方案 »

  1.   

    android:name=".Main"这里前面加上包名
      

  2.   

    不是main这个activity,是android:name=".Dirs.map.BaiduMap"这句出问题了
      

  3.   

    楼主用AndroidManifest.xml的图形编辑界面添加一下这个activity就可以了,看一下就知道以后直接写代码如何写了
      

  4.   

       <intent-filter>
          <action android:name="android.intent.action.MAIN" />
          <category android:name="android.intent.category.LAUNCHER" />
       </intent-filter>加上这样一条语句,就会在手机应用里面添加相应的图标了
      

  5.   

    android:name=".Dirs.map.BaiduMap"改成 android:name="Dirs.map.BaiduMap"
      

  6.   

    跟六楼。
     <activity android:name="包名.activity名"></activity> 或
     <activity android:name=".activity名"></activity> 省略默认包名
      

  7.   

    试过了,编译时提醒畸形的androidmanifest文件
      

  8.   

    如何添加activity我知道,但是我是被声明不同包的activity卡住了
      

  9.   

    如果按照你说的去掉包名前面的.,编译器提示如下信息:
    [2012-04-06 08:42:50] Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
    [2012-04-06 08:42:50] Please check logcat output for more details.
    [2012-04-06 08:42:50] Launch canceled!
    奇怪的是,我保存androidmanifest.xml时没有提示有错误,到编译时才提示错误