2017-03-11 21 views
8

साझा करते समय एप्लिकेशन और क्लास नॉटफाउंड को चालू करने में असमर्थ, जब मैं एंड्रॉइड स्टूडियो से ऐप चलाता हूं तो यह सिम्युलेटर और डिवाइस में ठीक चलता है।: एपीके

लेकिन जब मैं एपीके के डीबग/रिलीज संस्करण को साझा करता हूं तो उपयोगकर्ता क्रैश हो जाता है जब उपयोगकर्ता ऐप आइकन पर टैप करता है।

त्रुटि है कि मैं लॉग

03-11 09:16:12.654 25384-25384/com.microtechnicianapp E/AndroidRuntime: FATAL EXCEPTION: main 
     Process: com.microtechnicianapp, PID: 25384 
     java.lang.RuntimeException: Unable to instantiate application com.microtechnicianapp.App: java.lang.ClassNotFoundException: Didn't find class "com.microtechnicianapp.App" on path: DexPathList[[zip file "/data/app/com.microtechnicianapp-1/base.apk"],nativeLibraryDirectories=[/data/app/com.microtechnicianapp-1/lib/x86, /vendor/lib, /system/lib]] 
      at android.app.LoadedApk.makeApplication(LoadedApk.java:563) 
      at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4491) 
      at android.app.ActivityThread.access$1500(ActivityThread.java:144) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1339) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:135) 
      at android.app.ActivityThread.main(ActivityThread.java:5221) 
      at java.lang.reflect.Method.invoke(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:372) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
     Caused by: java.lang.ClassNotFoundException: Didn't find class "com.microtechnicianapp.App" on path: DexPathList[[zip file "/data/app/com.microtechnicianapp-1/base.apk"],nativeLibraryDirectories=[/data/app/com.microtechnicianapp-1/lib/x86, /vendor/lib, /system/lib]] 
      at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
      at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
      at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
      at android.app.Instrumentation.newApplication(Instrumentation.java:979) 
      at android.app.LoadedApk.makeApplication(LoadedApk.java:558) 
      at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4491)  
      at android.app.ActivityThread.access$1500(ActivityThread.java:144)  
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1339)  
      at android.os.Handler.dispatchMessage(Handler.java:102)  
      at android.os.Looper.loop(Looper.java:135)  
      at android.app.ActivityThread.main(ActivityThread.java:5221)  
      at java.lang.reflect.Method.invoke(Native Method)  
      at java.lang.reflect.Method.invoke(Method.java:372)  
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)  
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)  
     Suppressed: java.lang.ClassNotFoundException: com.microtechnicianapp.App 
      at java.lang.Class.classForName(Native Method) 
      at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 
      at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 
      at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 
       ... 13 more 
     Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available 

में देख सकते हैं निम्नलिखित पढ़ धागे लेकिन कुछ भी की बहुत सुबह से मेरे लिए काम करता है।

Gradle

apply plugin: 'com.android.application' apply plugin: 'com.neenbedankt.android-apt' apply plugin: 'realm-android' android { 
    compileSdkVersion 25 
    buildToolsVersion '25.0.0' 
    defaultConfig { 
     applicationId "com.microtechnicianapp" 
     minSdkVersion 19 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.2" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      shrinkResources true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
     debug { 
      minifyEnabled true 
      shrinkResources true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

    dexOptions { 
     preDexLibraries false 
    } } repositories { 
    maven { 
     url "http://dl.bintray.com/lukaville/maven" 
    } } 




dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:design:25.0.0' 
    compile 'com.squareup.retrofit2:retrofit:2.1.0' 
    compile 'com.bluelinelabs:logansquare:1.3.6' 
    compile 'com.github.aurae.retrofit2:converter-logansquare:1.4.1' 
    compile 'org.greenrobot:eventbus:3.0.0' 
    compile 'com.google.firebase:firebase-messaging:9.8.0' 
    compile 'com.google.android.gms:play-services-maps:9.8.0' 
    compile 'com.google.android.gms:play-services-location:9.8.0' 
    compile 'com.github.gcacace:signature-pad:1.2.0' 
    compile 'com.github.davidpizarro:autolabelui:1.0.1' 
    compile 'com.nbsp:library:1.1' 
    compile 'com.journeyapps:zxing-android-embedded:[email protected]' 
    compile 'com.google.zxing:core:3.2.1' 
    testCompile 'junit:junit:4.12' 
    apt 'com.bluelinelabs:logansquare-compiler:1.3.6' 
    compile 'com.google.android.gms:play-services-appindexing:9.8.0' 
    compile 'com.mikhaellopez:circularprogressbar:1.1.1' 
    compile 'com.android.support:multidex:1.0.0' 


} 


apply plugin: 'com.google.gms.google-services' 

मैं android studio 2.3 इसलिए Gradle संस्करण का उपयोग कर रहा में चीजों की बहुत कोशिश की है, gradle-3.3-all.zip

+0

वहाँ अपने ऐप के लिए देशी पक्ष है:

इस समाधान यहाँ मिल गया? –

+0

मैं इसे वास्तव में प्राप्त नहीं कर सकता था। यह एक मूल ऐप – Hunt

+0

मेरा मतलब है सी ++ या सी कोड –

उत्तर

2

मैं आज ही समस्या का सामना करना पड़ रहा है मैं वर्तमान में मेरे Gradle संस्करण डाउनग्रेड किया है और उत्पन्न डिबग apk ठीक काम करता है, ऐसा लगता है कि यह ग्रेडल संस्करण के साथ एक मुद्दा हो सकता है, अगर मुझे वास्तविक समस्या मिलती है तो इस उत्तर पर अपडेट होगा।

लेकिन वर्तमान में 2.3.0 से 2.2.0 तक ग्रेडल डाउनग्रेड करने से समस्या ठीक हो रही है।

1

मुझे अपने ऐप्स में से किसी एक के डीबग एपीके के साथ एक ही क्रैश था। रिलीज संस्करण (रिलीज कुंजी के साथ हस्ताक्षरित) काम किया। मेरा ऐप मल्टीडेक्स का उपयोग करता है।

मैंने एंड्रॉइड स्टूडियो (फ़ाइल -> सेटिंग्स -> बिल्ड -> इंस्टेंट रन) में इंस्टेंट रन को अक्षम करना समाप्त कर दिया और डीबग एपीके के पुनर्निर्माण के बाद भी काम किया! https://codentrick.com/cant-run-app-on-device-when-it-installed-from-debug-apk-file/

संबंधित मुद्दे