- 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> 省略默认包名