Android:如何声明全局变量错误

时间:2013-01-03 00:57:22

标签: android

我在我的应用中实现了这个解决方案:

https://stackoverflow.com/a/708317/290043

现在,我的应用程序将不再启动。这里来自catlog:

Starting activity com.example.css.cih.ActivityMain on device 015d2994a6280018
ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.css.cih/.ActivityMain }
ActivityManager: Error type 3
ActivityManager: Error: Activity class {com.example.css.cih/com.example.css.cih.ActivityMain} does not exist.

我确实添加了该问题中所述的清单元素:

<application
    android:name="com.example.css.cih.MyApp"
    android:allowBackup="false"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
</application>

而且,班级:

import android.app.Application;

public class MyApp extends Application {
    public boolean isCbpProject;
    public boolean isMrProject;
}

我应该声明应用程序在实现该解决方案之前按预期运行。

2 个答案:

答案 0 :(得分:1)

您需要使用现有的<application>代码,其中至少包含一个<activity>代码。

<application
    android:name="com.example.css.cih.MyApp"
    android:allowBackup="false"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >

    <!-- Activity declaration here -->
    <activity android:name=".ActivityMain" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

</application>

答案 1 :(得分:0)

在AndroidManifest.xml中检查“android:installLocation”。

“preferExternal”会导致问题。就像这样:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.yourpackagename"
   android:installLocation="auto"
   android:versionCode="*"
   android:versionName="*" >