Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 启动清单中的类时ActivityNotFoundException_Java_Android_Android Intent_Android Manifest - Fatal编程技术网

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>