2017-07-04 62 views
0

当我运行我的程序时突然出现Android凌空错误。我粘贴了我的AppController类以处理排出的对象。Android Volley Error

AppController.java

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

,我调用这个类中的一些其他类我的程序像

AppController.getInstance().addToRequestQueue(strReq, tag_string_req);

将没有这么多天的任何错误执行,但现在它显示错误 像

错误:

java.lang.NoSuchMethodError: No virtual method setTag(Ljava/lang/Object;)Lcom/android/volley/Request; in class Lcom/android/volley/Request or its super classes (declaration of 'com.android.volley.Request'; appears in /data/app/com.example.rninja4.rookie-1/split_lib_dependencies_apk.apk:classes6.dex) 
                      at com.example.packagename.App.AppController.addToRequestQueue(AppController.java:39) 
+1

附上您的gradle这个app文件和文件manifiest与问题 –

回答

0

您还没有在清单中声明应用程序类,如下所示。

<application 
    android:name="AppController" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
+0

但我已经这样做还是其没有工作.. – Arjun

+0

你尝试使用的AppController类的全限定名。 – Vasant

+0

是的。我试图仍然不工作,应用程序运行没有这个错误在这么多天,我突然得到这个错误。 – Arjun