BluetoothChat Android示例运行时错误

时间:2011-07-11 09:07:33

标签: java android eclipse

这是我第一次玩Android和蓝牙。所以我在android.com上尝试了示例BluetoothChat,但我遇到了一些问题。

这就是LogCat输出:

07-11 10:51:40.000: ERROR/AndroidRuntime(853): FATAL EXCEPTION: main
07-11 10:51:40.000: ERROR/AndroidRuntime(853): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.android.BluetoothChat/com.example.android.BluetoothChat.BluetoothChat}: java.lang.ClassNotFoundException: com.example.android.BluetoothChat.BluetoothChat in loader dalvik.system.PathClassLoader[/data/app/com.example.android.BluetoothChat-2.apk]
07-11 10:51:40.000: ERROR/AndroidRuntime(853):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
07-11 10:51:40.000: ERROR/AndroidRuntime(853):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
07-11 10:51:40.000: ERROR/AndroidRuntime(853):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
07-11 10:51:40.000: ERROR/AndroidRuntime(853):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
07-11 10:51:40.000: ERROR/AndroidRuntime(853):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-11 10:51:40.000: ERROR/AndroidRuntime(853):     at android.os.Looper.loop(Looper.java:123)
07-11 10:51:40.000: ERROR/AndroidRuntime(853):     at android.app.ActivityThread.main(ActivityThread.java:3683)
07-11 10:51:40.000: ERROR/AndroidRuntime(853):     at java.lang.reflect.Method.invokeNative(Native Method)
07-11 10:51:40.000: ERROR/AndroidRuntime(853):     at java.lang.reflect.Method.invoke(Method.java:507)
07-11 10:51:40.000: ERROR/AndroidRuntime(853):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
07-11 10:51:40.000: ERROR/AndroidRuntime(853):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
07-11 10:51:40.000: ERROR/AndroidRuntime(853):     at dalvik.system.NativeStart.main(Native Method)
07-11 10:51:40.000: ERROR/AndroidRuntime(853): Caused by: java.lang.ClassNotFoundException: com.example.android.BluetoothChat.BluetoothChat in loader dalvik.system.PathClassLoader[/data/app/com.example.android.BluetoothChat-2.apk]
07-11 10:51:40.000: ERROR/AndroidRuntime(853):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
07-11 10:51:40.000: ERROR/AndroidRuntime(853):     at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
07-11 10:51:40.000: ERROR/AndroidRuntime(853):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
07-11 10:51:40.000: ERROR/AndroidRuntime(853):     at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
07-11 10:51:40.000: ERROR/AndroidRuntime(853):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
07-11 10:51:40.000: ERROR/AndroidRuntime(853):     ... 11 more
07-11 10:51:40.010: WARN/ActivityManager(133):   Force finishing activity com.example.android.BluetoothChat/.BluetoothChat
07-11 10:51:40.510: WARN/ActivityManager(133): Activity pause timeout for HistoryRecord{406a4340 com.example.android.BluetoothChat/.BluetoothChat}

我知道这应该很容易,但我真的不知道,如何解决这个问题。 manfiestfile看起来像这样(它的原始):

<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2009 The Android Open Source Project

     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at

          http://www.apache.org/licenses/LICENSE-2.0

     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.example.android.BluetoothChat"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk minSdkVersion="6" />
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

    <application android:label="@string/app_name"
                 android:icon="@drawable/app_icon" >
        <activity android:name=".BluetoothChat"
                  android:label="@string/app_name"
                  android:configChanges="orientation|keyboardHidden">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".DeviceListActivity"
                  android:label="@string/select_device"
                  android:theme="@android:style/Theme.Dialog"
                  android:configChanges="orientation|keyboardHidden" />
    </application>
</manifest>

其余的文件也是原始的。希望您能够帮助我。我无法导入原始文件,所以我创建了一个新的替换目录和mainfest文件。也许有问题。

1 个答案:

答案 0 :(得分:0)

找不到班级com.example.android.BluetoothChat.BluetoothChat。请注意,包名称已包含BluetoothChat。另请注意,类名称区分大小写,因此如果您的类位于包com.example.android.bluetoothchat中,那么它将无效!