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

Error when instantiating android:name="app.AppControlleler" in Manifest

我在 AndroidManifest.xml 中收到此错误消息 "Cannot resolve file 'app.AppController'"。我有一个名为 app 的包,其中包含一些 https 的截击代码。每当单击 'app.AppController' 时,我都会被重定向到 class,但我仍然收到错误消息。

<?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" class

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);
        }
    }
}

使用这个:

.app.AppController

当您输入“.in Application Tag 时,它会向您显示建议,您可以按照 A M 所说添加 it.Also,您应该选择 class 所在的包! package_name.AppController 例如,这是我的 AppController PATH:

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

所以对于你的classcom.blueflair.incre.AppController

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

<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

检查 AppController 的包名 class。