我正在开发一个聊天应用程序,它非常适合android 21,但在SDK较低的21(例如18或19)上会导致此问题
11-03 01:49:22.676 20966-20966 / E / Android运行时:
致命异常:主要
程序:,PID:20966
java.lang.RuntimeException:无法实例化应用程序
.Application:java.lang.ClassNotFoundException:
在路径上找不到类“ .Application”:
DexPathList [[zip文件
“ /data/app/d-9.apk"],nativeLibraryDirectories=[/data/app-lib/-9,
/ vendor / lib,/ system / lib]]
在android.app.LoadedApk.makeApplication(LoadedApk.java:516)
在
android.app.ActivityThread.handleBindApplication(ActivityThread.java:4703)
在android.app.ActivityThread.access $ 1600(ActivityThread.java:175)
在
android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1368)
在android.os.Handler.dispatchMessage(Handler.java:102)
在android.os.Looper.loop(Looper.java:146)
在android.app.ActivityThread.main(ActivityThread.java:5602)
在java.lang.reflect.Method.invokeNative(本机方法)
在java.lang.reflect.Method.invoke(Method.java:515)
在
com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1283)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
在dalvik.system.NativeStart.main(本机方法)
原因:java.lang.ClassNotFoundException:未找到类
路径上的“ dev.karim.dardesh.Application”:DexPathList [[zip文件
“ /data/app/dev.karim.dardesh-9.apk"],nativeLibraryDirectories=[/data/app-lib/dev.karim.dardesh-9,
/ vendor / lib,/ system / lib]]
在
dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:67)
在java.lang.ClassLoader.loadClass(ClassLoader.java:497)
在java.lang.ClassLoader.loadClass(ClassLoader.java:457)
在
android.app.Instrumentation.newApplication(Instrumentation.java:981)
在android.app.LoadedApk.makeApplication(LoadedApk.java:511)
在
android.app.ActivityThread.handleBindApplication(ActivityThread.java:4703)
在android.app.ActivityThread.access $ 1600(ActivityThread.java:175)
在
android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1368)
在android.os.Handler.dispatchMessage(Handler.java:102)
在android.os.Looper.loop(Looper.java:146)
在android.app.ActivityThread.main(ActivityThread.java:5602)
在java.lang.reflect.Method.invokeNative(本机方法)
在java.lang.reflect.Method.invoke(Method.java:515)
在
com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1283)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
在dalvik.system.NativeStart.main(本机方法)
我在应用程序类上覆盖了Attachbasecontext
public class Application extends android.app.Application{
@Override
public void onCreate() {
super.onCreate();
Firebase.setAndroidContext(this);
}
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
并在gradle文件中使用:
multiDexEnabled true
compile 'com.android.support:multidex:1.0.1'
此gradle文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion "24.0.3"
defaultConfig {
applicationId "pakage.com"
minSdkVersion 17
targetSdkVersion 24
versionCode 18
versionName "18"
multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
jackOptions {
enabled true
additionalParameters('jack.incremental': 'true')
}
}
compileOptions {
incremental true
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
dexOptions {
preDexLibraries = false
javaMaxHeapSize '4096m'
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE-FIREBASE.txt'
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.firebase:firebase-client-android:2.3.1'
compile 'com.android.support:design:24.2.1'
compile 'com.android.support:recyclerview-v7:24.2.1'
compile 'com.android.support:cardview-v7:24.2.1'
compile 'com.squareup.picasso:picasso:2.5.0'
compile 'com.android.support:support-v4:24.2.1'
compile 'com.google.android.gms:play-services-ads:9.8.0'
compile 'com.google.firebase:firebase-messaging:9.8.0'
compile 'com.google.firebase:firebase-auth:9.8.0'
compile 'com.google.android.gms:play-services:9.8.0'
compile 'com.google.firebase:firebase-core:9.8.0'
compile 'com.google.firebase:firebase-database:9.8.0'
compile 'com.android.support:multidex:1.0.1'
testCompile 'junit:junit:4.12'
compile 'com.google.android:support-v4:r7'
}
apply plugin: 'com.google.gms.google-services'
另外我的项目处理的是Firebase实时数据库:
提示/没有任何解决方案可以解决我的问题:
请帮我
参考方案
我将Android Studio更新到3.0时遇到了同样的问题。如果您也这样做,请改用2.3版本。为我工作!
Java.lang.ClassNotFoundException:找不到类io.reactivex.functions.Action - java我正在使用rxjava版本v-2.2.6和naiksoftware / stompprotocolandroid v-1.6.4我不断收到这个错误java.lang.ClassNotFoundException: Class io.reactivex.functions.Action not found 任何时候我添加此库实现'com.github…
无法解析类型java.lang.CharSequence。从所需的.class文件间接引用它 - java尝试从GitHub编译某些项目时,遇到以下错误The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files 如果我没有记错的话,这是来自基本JDK的课程。怎么会无法到达? 参考方案 如上面@ hajo-the…
运行程序时出现java.lang.NullPointerException - java我有4节课。一个是抽象实体类,一个是球类,一个是主类,另一个是屏幕类。球类扩展了实体类,并具有5个变量。屏幕功能具有绘制方法:public void paint(Graphics g){ super.paint(g); ball.paint(g); } 当然,要使用ball.paint,需要为其创建一个对象。因此,我将球对象:Ball ball; 然后将…
运行JNI程序时出现“ java / lang / NoClassDefFoundError:java / lang / Object” - java我为安装抄写器和HDFS感到非常痛苦。值得赞赏的是,我解决了大多数问题。但是,我被困在这里。我安装libhdfs,并编写了一个“ Hello world”测试:#include <iostream> #include <string> using namespace std; #include "hdfs.h" i…
java:继承 - java有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…