मेरे पास एक लाइब्रेरी है जिसका उपयोग मैं एस्प्रेसो परीक्षणों के लिए करता हूं कि जब मैंने अपनी परियोजना में जोड़ा तो मैं अपने परीक्षणों को संकलित करने में सक्षम नहीं हूं।एंड्रॉइड स्टूडियो 3.0 पर com.android.dex.DexIndexOverflowException
Gradle इस त्रुटि
Caused by: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
at com.android.dx.merge.DexMerger$8.updateIndex(DexMerger.java:565)
at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:276)
at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:574)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:166)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:198)
कौन वास्तव में अजीब है क्योंकि मैं पहले से ही multiDex अपने प्रोजेक्ट में सक्षम किया है, आउटपुट
मेरे परियोजना build.gradle
defaultConfig {
minSdkVersion 16
targetSdkVersion 21
versionName versionNameFromGitTagVia()
versionCode versionCodeFromJenkins()
multiDexEnabled true
testInstrumentationRunner "app.test.general.InstrumentationRunner" ...
}
dependencies {
...
androidTestImplementation project(':test-utils')
...
implementation 'com.android.support:multidex:1.0.2'
}
मेरे आवेदन कक्षा
public class RiderApplication extends MultiDexApplication implements Application.ActivityLifecycleCallbacks,
GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {
....
}
AndroidManifest
<application
android:name=".RiderApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:largeHeap="true"
android:theme="@style/MyAppTheme"
tools:replace="android:theme,android:icon">
पुस्तकालय निकाला जा रहा है समस्या
कोई सुझाव को हल करती है?
संपादित मैं कई मायनों में इसे ठीक करने की कोशिश की, और मुझे पता चला कि यह केवल happends जब मैं
androidTestImplementation
लेकिन जैसे पुस्तकालय शामिल हैं जब एक नियमित रूप से
implementation
रूप में इस्तेमाल किया डीईएक्स त्रुटि गायब हो जाती है
वास्तव में अजीब
संपादित
यह केवल Gradle 3.0.1 के साथ होता है, अगर मैं Gradle को 2.3.3 समस्या नहीं
'एप्लिकेशन' कक्षा बनाएं। तर्क जांचें https://stackoverflow.com/a/33430306/3395198 –
धन्यवाद @IntelliJAmiya लेकिन जैसा कि मैंने बताया है कि मेरा ऐप पहले से ही मल्टीडेक्स – orelzion
का समर्थन करता है, एप्लिकेशन क्लास है? –