2015-09-21 7 views
8

हैलो मुझे रनटाइम पर एंड्रॉइड स्टूडियो का उपयोग करके यह त्रुटि मिल रही है, लेकिन केवल एसडीके संस्करण < = 19. के साथ डिवाइस पर यह सबकुछ ठीक है लेकिन मुझे यह त्रुटि मेरे डेटाबेस हेल्पर क्लास पर मिलती है।एंड्रॉइड स्टूडियो ई/दल्विकवीएम: विधि से संदर्भित 'डाटाबेसहेल्पर' श्रेणी नहीं मिल सका। डाटाबेस मैनेजर

java.lang.NoClassDefFoundError: 

यहाँ मेरी एप्लिकेशन build.gradle है:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.1' 
    useLibrary 'org.apache.http.legacy' 

    defaultConfig { 
     minSdkVersion 11 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled true 
     } 
    } 
} 



dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.google.android.gms:play-services:7.8.0' 
    compile 'com.android.support:appcompat-v7:23.0.1' 
    compile 'com.github.johnpersano:supertoasts:[email protected]' 
    compile 'com.readystatesoftware.systembartint:systembartint:1.0.3' 
    compile 'com.navercorp.pulltorefresh:library:[email protected]' 
    compile 'com.parse.bolts:bolts-android:1.2.1' 
    compile 'com.j256.ormlite:ormlite-android:4.48' 
    compile 'com.j256.ormlite:ormlite-core:4.48' 
} 

मेरे databaseHelper वर्ग फैली OrmLiteSqliteOpenHelper सब कुछ ठीक काम कर रहा था, जबकि मेरी compileSdkVersion 19 पर था यहाँ मैं क्या अद्यतन है:

  • ग्रेडल: classpath 'com.android.tools.build:gradle:1.1.0'> 1.3.0
  • एसडीके संस्करण: compileSdkVersion 19> 23
  • appcompat: com.android.support:appcompat-v7:19.0.1> 23
  • प्ले-सेवाओं

मेरे databaseHelper कक्षा अन्य वर्गों जो ठीक से काम की तुलना में एक ही पैकेज में है!

आपकी मदद

+0

मेरे पास एक ही समस्या है। मैं अभी भी यह पता लगाने की कोशिश कर रहा हूं कि – Gatunox

+0

बीटीडब्ल्यू मैंने क्या देखा है कि हर जगह मैं अज्ञात वर्ग बना रहा हूं, मुझे ई/दल्विकविक मिल गया है: लॉगकैट पर क्लास त्रुटि नहीं मिली। यदि आप अज्ञात वर्ग निर्माण को हटाते हैं तो यह काम करता प्रतीत होता है। लेकिन WIERD चीज़ का उपयोग यह काम करने के लिए किया जाता है, और अभी भी 1 9 – Gatunox

+1

से अधिक एपीआई पर काम करता है किसी को इसके लिए समाधान मिला है? मेरे पास एक ही समस्या है – cpalosrejano

उत्तर

0

के लिए धन्यवाद मैं एक ही मुद्दे को कुछ समय के लिए किया था एक, ProGuard

minifyEnabled false 
+1

धन्यवाद लेकिन यह अभी भी वही है; ( – totteire

1

मैं इस समस्या पाया है बंद करने के लिए प्रयास करें। मल्टीडेक्स lollypop से पहले correly समर्थित नहीं है। एक बार मैंने अतिरिक्त पुस्तकालयों को हटा दिया और धीरे-धीरे बढ़ने पर मल्टीडेक्स सेटिंग को हटा दिया।

हटाएं।

multiDexEnabled true 

सादर

10

आप अपने build.gradle में multiDexEnabled true है के रूप में। सुनिश्चित करें कि आपकी एप्लिकेशन क्लास Application कक्षा के बजाय MultiDexApplication का विस्तार कर रही है।

वैकल्पिक रूप से, दस्तावेज़ों में सुझाए गए अनुसार, आप अपने आवेदन वर्ग में निम्न विधि जोड़ सकते हैं।

@Override 
protected void attachBaseContext(Context base) { 
    super.attachBaseContext(base); 
    MultiDex.install(this); 
} 
+1

धन्यवाद, इससे मेरी मदद मिली। मैंने एप्लिकेशन को मल्टीडेक्स एप्लिकेशन में बदल दिया – ch3tanz

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