Android应用程序在低于5.0.1的版本上崩溃-找不到库的类
我正在Android应用程序中使用SweetAlert库和RippleView库 该应用程序在安卓v5.0.2设备上运行良好,但在安卓v4.4.2及以下版本的多台设备上崩溃,以下例外情况除外: java.lang.RuntimeException:未知动画名称: cn.pedant.SweetAlert.rotate3信息 错误:cn.pedant.SweetAlert.rotate3danitation 及 java.lang.RuntimeException:无法启动活动组件信息{com.sample/com.sample.RegistrationActivity}: android.view.InflateException:二进制XML文件行#44:错误 正在膨胀的类com.andexert.library.RippleView 我认为这可能与proguard有关,因为这些类不可见,但即使禁用了proguard,崩溃仍在继续 这是我的身材。格雷德尔:Android应用程序在低于5.0.1的版本上崩溃-找不到库的类,android,android-gradle-plugin,proguard,android-5.0-lollipop,classnotfoundexception,Android,Android Gradle Plugin,Proguard,Android 5.0 Lollipop,Classnotfoundexception,我正在Android应用程序中使用SweetAlert库和RippleView库 该应用程序在安卓v5.0.2设备上运行良好,但在安卓v4.4.2及以下版本的多台设备上崩溃,以下例外情况除外: java.lang.RuntimeException:未知动画名称: cn.pedant.SweetAlert.rotate3信息 错误:cn.pedant.SweetAlert.rotate3danitation 及 java.lang.RuntimeException:无法启动活动组件信息{com.s
apply plugin: 'com.android.application'
apply plugin: 'android-apt'
def AAVersion = '3.2'
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
}
}
apt {
arguments {
androidManifestFile variant.outputs[0].processResources.manifestFile
resourcePackageName 'com.sample'
}
}
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.sample"
minSdkVersion 14
targetSdkVersion 21
versionCode 1
versionName "1.0"
multiDexEnabled = true
}
buildTypes {
release {
minifyEnabled false
// proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
apt "org.androidannotations:androidannotations:$AAVersion"
compile "org.androidannotations:androidannotations-api:$AAVersion"
compile project(':intercom-sdk-0.9.5')
compile 'de.greenrobot:eventbus:2.4.0'
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.edmodo:cropper:1.0.1'
compile 'com.mobsandgeeks:android-saripaar:1.0.3'
compile 'cn.pedant.sweetalert:library:1.3'
compile 'com.github.navasmdc:MaterialDesign:1.+@aar'
compile 'com.nineoldandroids:library:2.4.0'
compile 'it.sephiroth.android.library.horizontallistview:hlistview:1.2.2'
compile 'com.jpardogo.materialtabstrip:library:1.0.9'
compile 'com.koushikdutta.ion:ion:2.+'
compile 'com.facebook.android:facebook-android-sdk:3.21.1'
// compile 'com.google.android.gms:play-services:6.5.87'
compile 'org.apmem.tools:layouts:1.8@aar'
compile 'com.github.traex.rippleeffect:library:1.2.4'
compile 'com.snappydb:snappydb-lib:0.5.0'
compile 'com.esotericsoftware.kryo:kryo:2.24.0'
compile 'com.rockerhieu.emojicon:library:1.0'
compile 'com.android.support:support-v4:22.0.+'
compile 'com.google.code.gson:gson:2.3'
compile 'com.squareup:otto:1.3.6'
compile 'com.squareup.okhttp:okhttp:2.3.0'
compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.google.android.gms:play-services:7.0.0'
compile 'com.facebook.fresco:fresco:0.1.0+'
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'
}
堆栈跟踪:
java.lang.RuntimeException:未知动画名称:
cn.pedant.SweetAlert.rotate3信息
错误:cn.pedant.SweetAlert.rotate3地址
cn.pedant.SweetAlert.OptAnimationLoader.createAnimationFromXml(OptAnimationLoader.java:77)
在
cn.pedant.SweetAlert.OptAnimationLoader.createAnimationFromXml(OptAnimationLoader.java:64)
在
cn.pedant.SweetAlert.OptAnimationLoader.createAnimationFromXml(OptAnimationLoader.java:41)
在
cn.pedant.SweetAlert.OptAnimationLoader.loadAnimation(OptAnimationLoader.java:22)
在cn.pedant.SweetAlert.SweetAlertDialog.(SweetAlertDialog.java:80)
在
com.sample.SampleActivity.loginWithFacebook(joinNeighboryActivity.java:232)
在
processFacebookUser(joinNeighboryActivity.java:187)
在
access$000(joinNeighboryActivity.java:48)
在
com.sample.SampleActivity$1$1.onCompleted(joinNeighboryActivity.java:138)
com.facebook.Request$1.onCompleted(Request.java:281)在
com.facebook.Request$4.run(Request.java:1666)
handleCallback(Handler.java:733)位于
dispatchMessage(Handler.java:95)位于
Looper.loop(Looper.java:157)位于
main(ActivityThread.java:5356)位于
java.lang.reflect.Method.Invokenactive(本机方法)位于
java.lang.reflect.Method.invoke(Method.java:515)位于
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
在dalvik.system.NativeStart.main(本机方法)
我也有同样的问题。我通过将其添加到我的应用程序类来修复它
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
问题是由于函数计数限制被超越。 必须将应用程序转换为多索引