【发布时间】:2016-03-10 17:54:04
【问题描述】:
我正在构建一个应用程序并在其中使用 Joda Time,而不是 Java 内置日期/时间类。但我面临一个问题,当我使用 Android API 22 它运行良好,但是当我使用 android API 23 编译它时,它会抛出 NoClassDefFoundError 异常。 我的 build.gradle 正在关注
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()
}
【问题讨论】:
-
你错过了一些要添加到类路径中的 jars,将这些类添加到类路径中..
-
@NaveenShriyan 我没听懂你吗?
-
右键单击您添加的库,然后有一个名为“添加到类路径”的选项单击该选项,M 不确定它是否有效,但尝试一次,此异常是因为这些类是在编译时可用,但运行时 JVM 无法找到这些类,因此抛出此异常。
-
@NaveenShriyan 感谢您的评论。如果有帮助,我会告诉你
-
如果有帮助请务必告诉我..