9

dışındaki tüm android sürümlerim Uygulamalarımdan birinde çok ilginç bir hata alıyorum. Benim app android L üzerinde çalışıyor, Ama diğer android sürümleri çalıştırmak için çalışıyorum, tüm bu sınıflar mevcut ve çalışıyor olsa bile, Retrofit kullanarak web hizmetleri aramaya çalışırken ClassNotFoundException veya NoClassDefFoundError alıyorum benim android L cihazımda. Şu anda neler olduğunu bilmiyorum, uygulama bir Ağ İsteği yapmadığım sürece diğer sürümlerde çalışıyor ancak Ağ İsteği için gidersem bana ClassNotFoundException veya NoClassDefFoundError verir. Ayrıca Android Studio'yu kullanıyorum, bu yüzden birisi daha önce bu tür bir sorunla karşılaştıysa, lütfen yardım edin, ciddi ihtiyacım var.TypeNotPresentException ve ardından ClassNotFoundException veya NoClassDefFoundError Başlarken android L

NOT: Uygulama Android L iyi çalışıyor ve aynı zamanda sınıfları hangi i ClassNotFoundException alıyorum veya NoClassDefFoundError onlar android L ya da öylesine desteklenmektedir böyle değildi bunun yani belirli versiyonu değildir. Bu hataları alıyorum tüm sınıfları genel özel/model sınıfları ve yüksek android sürümleri veya bir şey ile hiçbir bağlantı yoktur.

Ve ** giriş api

java.lang.TypeNotPresentException: Type com.codebrew.embazaar.pojo.UserLoginPojo not present 
      at libcore.reflect.ParameterizedTypeImpl.getRawType(ParameterizedTypeImpl.java:63) 
      at libcore.reflect.ParameterizedTypeImpl.getResolvedType(ParameterizedTypeImpl.java:72) 
      at libcore.reflect.ListOfTypes.resolveTypes(ListOfTypes.java:70) 
      at libcore.reflect.ListOfTypes.getResolvedTypes(ListOfTypes.java:55) 
      at libcore.reflect.ParameterizedTypeImpl.getResolvedType(ParameterizedTypeImpl.java:71) 
      at libcore.reflect.ListOfTypes.resolveTypes(ListOfTypes.java:70) 
      at libcore.reflect.ListOfTypes.getResolvedTypes(ListOfTypes.java:55) 
      at libcore.reflect.Types.getTypeArray(Types.java:50) 
      at java.lang.reflect.Method.getGenericParameterTypes(Method.java:216) 
      at retrofit.RestMethodInfo.parseResponseType(RestMethodInfo.java:250) 
      at retrofit.RestMethodInfo.<init>(RestMethodInfo.java:97) 
      at retrofit.RestAdapter.getMethodInfo(RestAdapter.java:213) 
      at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:236) 
      at $Proxy0.userLogin(Native Method) 
      at com.codebrew.embazaar.MainActivity.loginUser(MainActivity.java:529) 
      at com.codebrew.embazaar.MainActivity.onClick(MainActivity.java:324) 
      at android.view.View.performClick(View.java:4748) 
      at android.view.View$PerformClick.run(View.java:19535) 
      at android.os.Handler.handleCallback(Handler.java:733) 
      at android.os.Handler.dispatchMessage(Handler.java:95) 
      at android.os.Looper.loop(Looper.java:146) 
      at android.app.ActivityThread.main(ActivityThread.java:5679) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:515) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) 
      at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.ClassNotFoundException: com.codebrew.embazaar.pojo.UserLoginPojo 
      at java.lang.Class.classForName(Native Method) 
      at java.lang.Class.forName(Class.java:251) 
      at libcore.reflect.ParameterizedTypeImpl.getRawType(ParameterizedTypeImpl.java:61) 
            at libcore.reflect.ParameterizedTypeImpl.getResolvedType(ParameterizedTypeImpl.java:72) 
            at libcore.reflect.ListOfTypes.resolveTypes(ListOfTypes.java:70) 
            at libcore.reflect.ListOfTypes.getResolvedTypes(ListOfTypes.java:55) 
            at libcore.reflect.ParameterizedTypeImpl.getResolvedType(ParameterizedTypeImpl.java:71) 
            at libcore.reflect.ListOfTypes.resolveTypes(ListOfTypes.java:70) 
            at libcore.reflect.ListOfTypes.getResolvedTypes(ListOfTypes.java:55) 
            at libcore.reflect.Types.getTypeArray(Types.java:50) 
            at java.lang.reflect.Method.getGenericParameterTypes(Method.java:216) 
            at retrofit.RestMethodInfo.parseResponseType(RestMethodInfo.java:250) 
            at retrofit.RestMethodInfo.<init>(RestMethodInfo.java:97) 
            at retrofit.RestAdapter.getMethodInfo(RestAdapter.java:213) 
            at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:236) 
            at $Proxy0.userLogin(Native Method) 
            at com.codebrew.embazaar.MainActivity.loginUser(MainActivity.java:529) 
            at com.codebrew.embazaar.MainActivity.onClick(MainActivity.java:324) 
            at android.view.View.performClick(View.java:4748) 
            at android.view.View$PerformClick.run(View.java:19535) 
            at android.os.Handler.handleCallback(Handler.java:733) 
            at android.os.Handler.dispatchMessage(Handler.java:95) 
            at android.os.Looper.loop(Looper.java:146) 
            at android.app.ActivityThread.main(ActivityThread.java:5679) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:515) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) 
            at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.NoClassDefFoundError: com/codebrew/embazaar/pojo/UserLoginPojo 
            at java.lang.Class.classForName(Native Method) 
            at java.lang.Class.forName(Class.java:251) 
            at libcore.reflect.ParameterizedTypeImpl.getRawType(ParameterizedTypeImpl.java:61) 
            at libcore.reflect.ParameterizedTypeImpl.getResolvedType(ParameterizedTypeImpl.java:72) 
            at libcore.reflect.ListOfTypes.resolveTypes(ListOfTypes.java:70) 
            at libcore.reflect.ListOfTypes.getResolvedTypes(ListOfTypes.java:55) 
            at libcore.reflect.ParameterizedTypeImpl.getResolvedType(ParameterizedTypeImpl.java:71) 
            at libcore.reflect.ListOfTypes.resolveTypes(ListOfTypes.java:70) 
            at libcore.reflect.ListOfTypes.getResolvedTypes(ListOfTypes.java:55) 
            at libcore.reflect.Types.getTypeArray(Types.java:50) 
            at java.lang.reflect.Method.getGenericParameterTypes(Method.java:216) 
            at retrofit.RestMethodInfo.parseResponseType(RestMethodInfo.java:250) 
            at retrofit.RestMethodInfo.<init>(RestMethodInfo.java:97) 
            at retrofit.RestAdapter.getMethodInfo(RestAdapter.java:213) 
            at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:236) 
            at $Proxy0.userLogin(Native Method) 
            at com.codebrew.embazaar.MainActivity.loginUser(MainActivity.java:529) 
            at com.codebrew.embazaar.MainActivity.onClick(MainActivity.java:324) 
            at android.view.View.performClick(View.java:4748) 
            at android.view.View$PerformClick.run(View.java:19535) 
            at android.os.Handler.handleCallback(Handler.java:733) 
            at android.os.Handler.dispatchMessage(Handler.java:95) 
            at android.os.Looper.loop(Looper.java:146) 
            at android.app.ActivityThread.main(ActivityThread.java:5679) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:515) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) 
            at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.codebrew.embazaar.pojo.UserLoginPojo" on path: DexPathList[[zip file "/data/app/com.codebrew.embazaar-11.apk"],nativeLibraryDirectories=[/data/app-lib/com.codebrew.embazaar-11, /vendor/lib, /system/lib]] 
      at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:67) 
      at java.lang.ClassLoader.loadClass(ClassLoader.java:497) 
      at java.lang.ClassLoader.loadClass(ClassLoader.java:457) 
            at java.lang.Class.classForName(Native Method) 
            at java.lang.Class.forName(Class.java:251) 
            at libcore.reflect.ParameterizedTypeImpl.getRawType(ParameterizedTypeImpl.java:61) 
            at libcore.reflect.ParameterizedTypeImpl.getResolvedType(ParameterizedTypeImpl.java:72) 
            at libcore.reflect.ListOfTypes.resolveTypes(ListOfTypes.java:70) 
            at libcore.reflect.ListOfTypes.getResolvedTypes(ListOfTypes.java:55) 
            at libcore.reflect.ParameterizedTypeImpl.getResolvedType(ParameterizedTypeImpl.java:71) 
            at libcore.reflect.ListOfTypes.resolveTypes(ListOfTypes.java:70) 
            at libcore.reflect.ListOfTypes.getResolvedTypes(ListOfTypes.java:55) 
            at libcore.reflect.Types.getTypeArray(Types.java:50) 
            at java.lang.reflect.Method.getGenericParameterTypes(Method.java:216) 
            at retrofit.RestMethodInfo.parseResponseType(RestMethodInfo.java:250) 
            at retrofit.RestMethodInfo.<init>(RestMethodInfo.java:97) 
            at retrofit.RestAdapter.getMethodInfo(RestAdapter.java:213) 
            at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:236) 
            at $Proxy0.userLogin(Native Method) 
            at com.codebrew.embazaar.MainActivity.loginUser(MainActivity.java:529) 
            at com.codebrew.embazaar.MainActivity.onClick(MainActivity.java:324) 
            at android.view.View.performClick(View.java:4748) 
            at android.view.View$PerformClick.run(View.java:19535) 
            at android.os.Handler.handleCallback(Handler.java:733) 
            at android.os.Handler.dispatchMessage(Handler.java:95) 
            at android.os.Looper.loop(Looper.java:146) 
            at android.app.ActivityThread.main(ActivityThread.java:5679) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:515) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) 
            at dalvik.system.NativeStart.main(Native Method) 

isabet ederken bunlar benim Logcat hataları

istisna Bu edilir ve isabet ederken ben alıyorum bu

java.lang.NoClassDefFoundError: com.codebrew.embazaar.MainActivity$7$1 
      at com.codebrew.embazaar.MainActivity$7.onClick(MainActivity.java:392) 
      at android.view.View.performClick(View.java:4748) 
      at android.view.View$PerformClick.run(View.java:19535) 
      at android.os.Handler.handleCallback(Handler.java:733) 
      at android.os.Handler.dispatchMessage(Handler.java:95) 
      at android.os.Looper.loop(Looper.java:146) 
      at android.app.ActivityThread.main(ActivityThread.java:5679) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:515) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) 
      at dalvik.system.NativeStart.main(Native Method) 

şifre ağ isteğini unuttum ÖNEMLİ: Kodum hata ayıklanırken, bu ClassNotFoundException veya NoClassDefFoundError tarafından takip edilen denetlenmeyen bir özel durum olan TypeNotPresentException alıyorum. Burada bahsettim çünkü bence bu şey benim sorunum/sorunum hakkında biraz açıklık getirebilir.

İşte benim MainActivityCommonPojo ve gradle file

+0

Bu hataları biliyorum, com.codebrew.embazaar.MainActivity'nin süper sınıfları nelerdir? Bazı sınıflar örn. compat kütüphanesini kaçırdın. – rekire

+0

süper sınıf demek mi demek istiyorsun? MainActivity sınıfım, Etkinlik Sınıfı –

+0

'u genişletiyor. API 21'de tanıtılan sınıfları kullanıyor olabilirsiniz. Kartlar, Geri Dönüşümci görünümü gibi. Hazır sürümleri desteklemek için uyumlu kütüphaneyi kullanmayı deneyin. https://developer.android.com/training/material/compatibility.html –

cevap

6

Eğer gradle dosyada

multiDexEnabled = true 

sahip olmasıdır olduğunu.

Multidex'i etkinleştirdiğinizde, uygulamanız başladığında tüm classes.dex dosyalarının yüklendiğinden emin olmanız gerekir. Aksi takdirde, ilk classes.dex dosyasında olmayan sınıfları yükleme başarısız olur.

Bu, yalnızca bir değil, başlangıçta birden fazla dex dosyası yüklenmesini desteklediğinden, bu Android L'de gerekli değildir.

  • multiDexEnabled = true kaldırmak, ancak 65K yöntem sınırı aşabilir: Bunu yapmak için,

    , aşağıdakilerden birini deneyebilir.

  • özellikle

    compile 'com.android.support:multidex:1.0.0' 
    

    bağımlılık eklemeye ve uygulama nesnesi kaynaklanan devralma yapmadan veya MultiDexApplication başlayacak, https://developer.android.com/tools/building/multidex.html yönergeleri izleyin.

+0

Teşekkürler, sen benim günüm yaptın .. :) –

İlgili konular