Java 启动清单中的类时ActivityNotFoundException
我有一个主类启动的应用程序(或者至少这是我想要的)另外两个类。主类Java 启动清单中的类时ActivityNotFoundException,java,android,android-intent,android-manifest,Java,Android,Android Intent,Android Manifest,我有一个主类启动的应用程序(或者至少这是我想要的)另外两个类。主类WhenIGetToActivity启动第一个类CreateLoc,但在尝试启动第二个菜单时抛出ActivityNotFoundException 以下是whenigetto活动中的相关代码 @Override public boolean onCreateOptionsMenu(Menu menu) { Intent myIntent = new Intent(getApplicationContext(), Menu.
WhenIGetToActivity
启动第一个类CreateLoc
,但在尝试启动第二个菜单时抛出ActivityNotFoundException
以下是whenigetto活动中的相关代码
@Override
public boolean onCreateOptionsMenu(Menu menu) {
Intent myIntent = new Intent(getApplicationContext(), Menu.class);
startActivity(myIntent);
return true;
}
...
public boolean onTap(final GeoPoint p, final MapView mapView) {
boolean tapped = super.onTap(p, mapView);
if (tapped) {
Intent myIntent = new Intent(getApplicationContext(), CreateLoc.class);
startActivity(myIntent);
} else {
两个辅助类都在正确(且相同)的包中,都扩展了活动
这是我的清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="SandS.Geo.Cal"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<application>
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="com.google.android.maps" />
<activity
android:name=".WhenIGetToActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="CreateLoc" >
</activity>
<activity android:name="Menu" >
</activity>
</application>
我试过清理这个项目
任何想法
根据4个答案中的建议,我更改了课程名称,我已经在现在名为StevesToolsMenu.class
新的创建选项菜单上的现在有一行:
Intent myIntent = new Intent(getApplicationContext(), StevesToolsMenu.class);
清单文件的相关部分现在是:
<application>
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="com.google.android.maps" />
<activity
android:name=".WhenIGetToActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".CreateLoc" >
</activity>
<activity android:name=".StevesToolsMenu" >
</activity>
</application>
android:icon=“@drawable/ic_启动器”
android:label=“@string/app_name”>
新的Logcat是:
06-23 15:14:22.989: I/ApplicationPackageManager(4088): cscCountry is not German : XEU
06-23 15:14:23.789: W/TAG(4088): Location unknown
06-23 15:14:23.849: I/MapActivity(4088): Handling network change notification:CONNECTED
06-23 15:14:23.849: E/MapActivity(4088): Couldn't get connection factory client
06-23 15:14:30.219: W/KeyCharacterMap(4088): No keyboard for id 0
06-23 15:14:30.219: W/KeyCharacterMap(4088): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
06-23 15:14:30.289: I/ApplicationPackageManager(4088): cscCountry is not German : XEU
06-23 15:14:30.319: D/AndroidRuntime(4088): Shutting down VM
06-23 15:14:30.319: W/dalvikvm(4088): threadid=1: thread exiting with uncaught exception (group=0x40018578)
06-23 15:14:30.329: E/AndroidRuntime(4088): FATAL EXCEPTION: main
06-23 15:14:30.329: E/AndroidRuntime(4088): java.lang.RuntimeException: Unable to start activity ComponentInfo{SandS.Geo.Cal/SandS.Geo.Cal.StevesToolsMenu}: android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.os.Handler.dispatchMessage(Handler.java:99)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.os.Looper.loop(Looper.java:130)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.app.ActivityThread.main(ActivityThread.java:3687)
06-23 15:14:30.329: E/AndroidRuntime(4088): at java.lang.reflect.Method.invokeNative(Native Method)
06-23 15:14:30.329: E/AndroidRuntime(4088): at java.lang.reflect.Method.invoke(Method.java:507)
06-23 15:14:30.329: E/AndroidRuntime(4088): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
06-23 15:14:30.329: E/AndroidRuntime(4088): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
06-23 15:14:30.329: E/AndroidRuntime(4088): at dalvik.system.NativeStart.main(Native Method)
06-23 15:14:30.329: E/AndroidRuntime(4088): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.view.LayoutInflater.createView(LayoutInflater.java:518)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
06-23 15:14:30.329: E/AndroidRuntime(4088): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:209)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.app.Activity.setContentView(Activity.java:1657)
06-23 15:14:30.329: E/AndroidRuntime(4088): at SandS.Geo.Cal.StevesToolsMenu.onCreate(StevesToolsMenu.java:20)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
06-23 15:14:30.329: E/AndroidRuntime(4088): ... 11 more
06-23 15:14:30.329: E/AndroidRuntime(4088): Caused by: java.lang.reflect.InvocationTargetException
06-23 15:14:30.329: E/AndroidRuntime(4088): at java.lang.reflect.Constructor.constructNative(Native Method)
06-23 15:14:30.329: E/AndroidRuntime(4088): at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.view.LayoutInflater.createView(LayoutInflater.java:505)
06-23 15:14:30.329: E/AndroidRuntime(4088): ... 21 more
06-23 15:14:30.329: E/AndroidRuntime(4088): Caused by: java.lang.IllegalArgumentException: MapViews can only be created inside instances of MapActivity.
06-23 15:14:30.329: E/AndroidRuntime(4088): at com.google.android.maps.MapView.<init>(MapView.java:291)
06-23 15:14:30.329: E/AndroidRuntime(4088): at com.google.android.maps.MapView.<init>(MapView.java:264)
06-23 15:14:30.329: E/AndroidRuntime(4088): at com.google.android.maps.MapView.<init>(MapView.java:247)
06-23 15:14:30.329: E/AndroidRuntime(4088): ... 24 more
06-23 15:14:22.989:I/ApplicationPackageManager(4088):CSC国家/地区不是德语:XEU
06-23 15:14:23.789:带标签(4088):位置未知
06-23 15:14:23.849:I/MapActivity(4088):处理网络更改通知:已连接
06-23 15:14:23.849:E/MapActivity(4088):无法获取连接工厂客户端
06-23 15:14:30.219:W/KeyCharacterMap(4088):id 0没有键盘
06-23 15:14:30.219:W/KeyCharacterMap(4088):使用默认keymap:/system/usr/keychars/qwerty.kcm.bin
06-23 15:14:30.289:I/ApplicationPackageManager(4088):cscCountry不是德语:XEU
06-23 15:14:30.319:D/AndroidRuntime(4088):关闭虚拟机
06-23 15:14:30.319:W/dalvikvm(4088):threadid=1:线程以未捕获异常退出(组=0x40018578)
06-23 15:14:30.329:E/AndroidRuntime(4088):致命异常:主
06-23 15:14:30.329:E/AndroidRuntime(4088):java.lang.RuntimeException:无法启动活动组件信息{SandS.Geo.Cal/SandS.Geo.Cal.StevesToolsMenu}:android.view.InflateException:二进制XML文件行#7:膨胀类时出错
06-23 15:14:30.329:E/AndroidRuntime(4088):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
06-23 15:14:30.329:E/AndroidRuntime(4088):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
06-23 15:14:30.329:E/AndroidRuntime(4088):在android.app.ActivityThread.access$1500(ActivityThread.java:117)
06-23 15:14:30.329:E/AndroidRuntime(4088):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
06-23 15:14:30.329:E/AndroidRuntime(4088):在android.os.Handler.dispatchMessage(Handler.java:99)上
06-23 15:14:30.329:E/AndroidRuntime(4088):在android.os.Looper.loop(Looper.java:130)上
06-23 15:14:30.329:E/AndroidRuntime(4088):在android.app.ActivityThread.main(ActivityThread.java:3687)上
06-23 15:14:30.329:E/AndroidRuntime(4088):位于java.lang.reflect.Method.Invokenactive(本机方法)
06-23 15:14:30.329:E/AndroidRuntime(4088):在java.lang.reflect.Method.invoke(Method.java:507)
06-23 15:14:30.329:E/AndroidRuntime(4088):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
06-23 15:14:30.329:E/AndroidRuntime(4088):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
06-23 15:14:30.329:E/AndroidRuntime(4088):在dalvik.system.NativeStart.main(本机方法)
06-23 15:14:30.329:E/AndroidRuntime(4088):由以下原因引起:android.view.InflateException:二进制XML文件行#7:膨胀类时出错
06-23 15:14:30.329:E/AndroidRuntime(4088):在android.view.LayoutInflater.createView(LayoutInflater.java:518)
06-23 15:14:30.329:E/AndroidRuntime(4088):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570)
06-23 15:14:30.329:E/AndroidRuntime(4088):在android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
06-23 15:14:30.329:E/AndroidRuntime(4088):在android.view.LayoutInflater.inflate(LayoutInflater.java:408)
06-23 15:14:30.329:E/AndroidRuntime(4088):在android.view.LayoutInflater.充气(LayoutInflater.java:320)
06-23 15:14:30.329:E/AndroidRuntime(4088):在android.view.LayoutInflater.inflate(LayoutInflater.java:276)
06-23 15:14:30.329:E/AndroidRuntime(4088):位于com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:209)
06-23 15:14:30.329:E/AndroidRuntime(4088):在android.app.Activity.setContentView(Activity.java:1657)上
06-23 15:14:30.329:E/AndroidRuntime(4088):在SandS.Geo.Cal.StevesToolsMenu.onCreate(StevesToolsMenu.java:20)
06-23 15:14:30.329:E/AndroidRuntime(4088):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)上
06-23 15:14:30.329:E/AndroidRuntime(4088):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)上
06-23 15:14:30.329:E/AndroidRuntime(4088):。。。还有11个
06-23 15:14:30.329:E/AndroidRuntime(4088):由以下原因引起:java.lang.reflect.InvocationTargetException
06-23 15:14:30.329:E/AndroidRuntime(4088):在java.lang.reflect.Constructor.constructNative(本机方法)中
06-23 15:14:30.329:E/AndroidRuntime(4088):位于java.lang.reflect.Constructor.newInstance(Constructor.java:415)
06-23 15:14:30.329:E/AndroidRuntime(4088):在android.view.LayoutInflater.createView(LayoutInflater.java:505)
06-23 15:14:30.329:E/AndroidRuntime(4088):。。。还有21个
06-23 15:14:30.329:E/AndroidRuntime(4088):原因:java.lang.IllegalArgumentException:只能在MapActivity实例内部创建地图视图。
06-23 15:14:30.329:E/AndroidRuntime(4088):位于com.google.android.maps.MapView。(MapView.java:291)
06-23 15:14:30.329:E/AndroidRuntime(4088):位于com.google.android.maps.MapView。(MapView.java:264)
06-23 15:14:30.329:E/AndroidRuntime(4088):位于com.google.android.maps.MapView。(MapView.java:247)
06-23 15:14:30.329:E/AndroidRuntime(4088):。。。还有24个
06-23 15:14:22.989: I/ApplicationPackageManager(4088): cscCountry is not German : XEU
06-23 15:14:23.789: W/TAG(4088): Location unknown
06-23 15:14:23.849: I/MapActivity(4088): Handling network change notification:CONNECTED
06-23 15:14:23.849: E/MapActivity(4088): Couldn't get connection factory client
06-23 15:14:30.219: W/KeyCharacterMap(4088): No keyboard for id 0
06-23 15:14:30.219: W/KeyCharacterMap(4088): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
06-23 15:14:30.289: I/ApplicationPackageManager(4088): cscCountry is not German : XEU
06-23 15:14:30.319: D/AndroidRuntime(4088): Shutting down VM
06-23 15:14:30.319: W/dalvikvm(4088): threadid=1: thread exiting with uncaught exception (group=0x40018578)
06-23 15:14:30.329: E/AndroidRuntime(4088): FATAL EXCEPTION: main
06-23 15:14:30.329: E/AndroidRuntime(4088): java.lang.RuntimeException: Unable to start activity ComponentInfo{SandS.Geo.Cal/SandS.Geo.Cal.StevesToolsMenu}: android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.os.Handler.dispatchMessage(Handler.java:99)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.os.Looper.loop(Looper.java:130)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.app.ActivityThread.main(ActivityThread.java:3687)
06-23 15:14:30.329: E/AndroidRuntime(4088): at java.lang.reflect.Method.invokeNative(Native Method)
06-23 15:14:30.329: E/AndroidRuntime(4088): at java.lang.reflect.Method.invoke(Method.java:507)
06-23 15:14:30.329: E/AndroidRuntime(4088): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
06-23 15:14:30.329: E/AndroidRuntime(4088): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
06-23 15:14:30.329: E/AndroidRuntime(4088): at dalvik.system.NativeStart.main(Native Method)
06-23 15:14:30.329: E/AndroidRuntime(4088): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.view.LayoutInflater.createView(LayoutInflater.java:518)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
06-23 15:14:30.329: E/AndroidRuntime(4088): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:209)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.app.Activity.setContentView(Activity.java:1657)
06-23 15:14:30.329: E/AndroidRuntime(4088): at SandS.Geo.Cal.StevesToolsMenu.onCreate(StevesToolsMenu.java:20)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
06-23 15:14:30.329: E/AndroidRuntime(4088): ... 11 more
06-23 15:14:30.329: E/AndroidRuntime(4088): Caused by: java.lang.reflect.InvocationTargetException
06-23 15:14:30.329: E/AndroidRuntime(4088): at java.lang.reflect.Constructor.constructNative(Native Method)
06-23 15:14:30.329: E/AndroidRuntime(4088): at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
06-23 15:14:30.329: E/AndroidRuntime(4088): at android.view.LayoutInflater.createView(LayoutInflater.java:505)
06-23 15:14:30.329: E/AndroidRuntime(4088): ... 21 more
06-23 15:14:30.329: E/AndroidRuntime(4088): Caused by: java.lang.IllegalArgumentException: MapViews can only be created inside instances of MapActivity.
06-23 15:14:30.329: E/AndroidRuntime(4088): at com.google.android.maps.MapView.<init>(MapView.java:291)
06-23 15:14:30.329: E/AndroidRuntime(4088): at com.google.android.maps.MapView.<init>(MapView.java:264)
06-23 15:14:30.329: E/AndroidRuntime(4088): at com.google.android.maps.MapView.<init>(MapView.java:247)
06-23 15:14:30.329: E/AndroidRuntime(4088): ... 24 more
<activity android:name="CreateLoc" ></activity>
<activity android:name="Menu" ></activity>
<activity android:name=".CreateLoc" ></activity>
<activity android:name=".Menu" ></activity>