2017-07-04 38 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