Android更改了app_name字符串,现在它崩溃了



我更改了app_name字符串中的文本(只是想修复拼写(。当我运行该项目时,它返回了一个灾难:

11-15 18:20:13.181: W/dalvikvm(926): threadid=1: thread exiting with uncaught exception (group=0x40015560)
11-15 18:20:13.211: E/AndroidRuntime(926): FATAL EXCEPTION: main
11-15 18:20:13.211: E/AndroidRuntime(926): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dreamoholic.android.smartshoppinglist/com.dreamoholic.android.smartshoppinglist.Main}: java.lang.NullPointerException
11-15 18:20:13.211: E/AndroidRuntime(926):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
11-15 18:20:13.211: E/AndroidRuntime(926):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
11-15 18:20:13.211: E/AndroidRuntime(926):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
11-15 18:20:13.211: E/AndroidRuntime(926):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
11-15 18:20:13.211: E/AndroidRuntime(926):  at android.os.Handler.dispatchMessage(Handler.java:99)
11-15 18:20:13.211: E/AndroidRuntime(926):  at android.os.Looper.loop(Looper.java:123)
11-15 18:20:13.211: E/AndroidRuntime(926):  at android.app.ActivityThread.main(ActivityThread.java:3683)
11-15 18:20:13.211: E/AndroidRuntime(926):  at java.lang.reflect.Method.invokeNative(Native Method)
11-15 18:20:13.211: E/AndroidRuntime(926):  at java.lang.reflect.Method.invoke(Method.java:507)
11-15 18:20:13.211: E/AndroidRuntime(926):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-15 18:20:13.211: E/AndroidRuntime(926):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-15 18:20:13.211: E/AndroidRuntime(926):  at dalvik.system.NativeStart.main(Native Method)
11-15 18:20:13.211: E/AndroidRuntime(926): Caused by: java.lang.NullPointerException
11-15 18:20:13.211: E/AndroidRuntime(926):  at com.dreamoholic.android.smartshoppinglist.Main.onCreate(Main.java:127)
11-15 18:20:13.211: E/AndroidRuntime(926):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
11-15 18:20:13.211: E/AndroidRuntime(926):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
11-15 18:20:13.211: E/AndroidRuntime(926):  ... 11 more

我试过撤消拼写,但再也解决不了这个问题了。我做过一次,但当我把文本改回时,它起了作用。

我看过127。在Main.java中的行中,并在ClickListener上注释掉了这一点,但它只是转到另一行并在那里给出了一个错误。

这是我的舱单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.dreamoholic.android.smartshoppinglist"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk android:minSdkVersion="7" />
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:label="@string/app_name"
            android:name=".Main"
            android:configChanges="keyboardHidden|orientation">
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".Saved"
            android:configChanges="keyboardHidden|orientation">
        </activity>
        <activity android:name=".List"
            android:configChanges="keyboardHidden|orientation">
        </activity>
    </application>
</manifest>

这是我的字符串.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, Main!</string>
    <string name="app_name">Smart Shopping List</string>
    <!-- strings for Main top row -->
    <string name="main_new">New</string>
    <string name="main_popular">Popular</string>
    <string name="main_saved">Saved</string>
    <string name="main_send">Send</string>
</resources>

我不知道如何解决这个问题。我试着复制这个项目,清理它,然后手工复制到另一个新项目中。

我在创建一个新项目时把包的名称搞砸了。现在我已经检查了所有的包名称,它们是一致的。

首先,我的127出错了。即:

            tv3.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(Main.this, theme, Toast.LENGTH_SHORT).show();
                }
            });

尝试以下

  • 清理您的项目(项目->清理(
  • 右键单击您的项目->Android工具->修复项目属性

我发现有时R文件不会重新生成,这会有所帮助。

您是否在项目中使用了硬编码的appname或packege名称-文件夹、数据库、内容提供商、自定义控件等。在您的情况下,我要做的是在整个项目中搜索旧值(Ctrl+H,FileSearch选项卡(,然后查看是否有问题。

编辑:也需要从设备/模拟器卸载应用程序(或者清除用户数据,但我更喜欢完全卸载(。

相关内容

  • 没有找到相关文章

最新更新