我正在構建一個應用程序,並使用Joda Time來代替構建在Date/Time類中的java。但我面臨的一個問題,當我編譯使用 的Android API 22運行良好的應用程序,但是當我用的Android API 23編譯它拋出NoClassDefFoundError的例外。 我的build.gradle是繼NoClassDefFoundError異常android joda time
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '23.0.2'
defaultConfig {
multiDexEnabled true
applicationId 'com.my.app'
minSdkVersion 11
targetSdkVersion 23
versionCode 6
versionName '5.0.1'
}
buildTypes {
release {
//runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
sourceSets {
main {
assets.srcDirs = ['src/main/assets', 'src/main/assets/downloadMusicMishari', 'src/main/assets/downloadmusicSaad']
}
}
dexOptions {
incremental true
javaMaxHeapSize "4g"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
//compile 'com.android.support:support-v4:20.0.0'
compile project(':facebook')
compile project(':library')
compile files('libs/PayPalAndroidSDK-2.9.10.jar')
compile files('libs/picasso-2.5.2.jar')
compile project(':justifiedTextViewmaster')
compile 'joda-time:joda-time:2.3'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.3.0'
compile 'com.android.support:multidex:1.0.0'
}
repositories {
mavenCentral()
}
u必須錯過了一些罐子加入到classpath中,添加這些類新到類路徑.. –
@NaveenShriyan我不太明白你的意思嗎? – Tahir
右鍵點擊你已添加的庫,並有選項稱爲添加到類路徑點擊它,M不知道它會工作與否,但嘗試一次,而這種異常是因爲這些類在編譯時可用,但一個運行時JVM無法找到那些拋出這個異常的類。 –