当前位置: 代码迷 >> Android >> android怎么声明多个包
  详细解决方案

android怎么声明多个包

热度:45   发布时间:2016-05-01 21:37:37.0
android如何声明多个包?
XML code
<?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?

------解决方案--------------------
android:name=".Dirs.map.BaiduMap"

改成 android:name="Dirs.map.BaiduMap"
------解决方案--------------------
跟六楼。
 <activity android:name="包名.activity名"></activity> 或
 <activity android:name=".activity名"></activity> 省略默认包名
  相关解决方案