在Manifest中实例化android:name =“app.AppControlleler”时出错

时间:2015-07-20 11:10:30

标签: android android-manifest

我在AndroidManifest.xml中收到此消息“无法解析文件'app.AppController'”。我有一个名为app的软件包,其中包含一些针对https的凌空代码。每当点击'app.AppController'时,我被重定向到该类但仍然出现错误。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.blueflair.incre">

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:name="app.AppController"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/OwnTheme"
        android:allowBackup="true"
        >
        <activity
            android:name=".WelcomeActivity"
            android:label="@string/app_name"
            android:theme="@android:style/Theme" />

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

        <activity
           android:name=".RegisterationActivity"
            android:label="@string/app_name"
            android:theme="@style/OwnTheme">
        </activity>
        <activity
            android:name=".ChooseInterestActivity"
            android:label="@string/title_activity_choose_interest" >
        </activity>
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/OwnTheme" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.blueflair.incre.MainActivity" />
        </activity>
        <activity
            android:name=".Change_Password"
            android:label="Incre"
            android:theme="@style/OwnTheme" >
        </activity>
        <activity
            android:name=".Change_Phone_Number"
            android:label="@string/app_name"
            android:theme="@style/OwnTheme" >
       </activity>
    </application>

</manifest>

这是“AppController”类

package com.blueflair.incre;
import android.app.Application;
import android.text.TextUtils;

import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.Volley;

public class AppController extends Application {

public static final String TAG = AppController.class.getSimpleName();

private RequestQueue mRequestQueue;

private static AppController mInstance;

@Override
public void onCreate() {
    super.onCreate();
    mInstance = this;
}

public static synchronized AppController getInstance() {
    return mInstance;
}

public RequestQueue getRequestQueue() {
    if (mRequestQueue == null) {
        mRequestQueue = Volley.newRequestQueue(getApplicationContext());
    }

    return mRequestQueue;
}

public <T> void addToRequestQueue(Request<T> req, String tag) {
    req.setTag(TextUtils.isEmpty(tag) ? TAG : tag);
    getRequestQueue().add(req);
}

public <T> void addToRequestQueue(Request<T> req) {
    req.setTag(TAG);
    getRequestQueue().add(req);
}

public void cancelPendingRequests(Object tag) {
    if (mRequestQueue != null) {
        mRequestQueue.cancelAll(tag);
        }
    }
}

3 个答案:

答案 0 :(得分:1)

使用此:

.app.AppController

当您输入“in Application Tag时,它会向您显示建议,然后您可以添加它。同样A M说,您应该选择您的包裹班级存在! package_name.AppController例如,这是我的AppController PATH

com.client.myapp -> app -> AppController class

对于您的班级com.blueflair.incre.AppController

答案 1 :(得分:1)

在清单文件中尝试此代码:

<application
        android:name="com.blueflair.incre.AppController"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/OwnTheme"
        android:allowBackup="true">

因此您必须编写完整的包名而不是app.AppController

答案 2 :(得分:0)

检查AppController类的包名称。