当我浏览 Android Studio 时,应用安装工作正常4.0以上版本...当我从应用>构建>输出> apk 我的apk文件时,我是试图安装我得到如下错误...
注意:(相同的apk文件工作5.0和6.0)
我尝试了所有谷歌的建议。
错误:
致命的例外:主要 Pocess:app.idea.com.ideadarpan,PID:1032 java.lang.RuntimeException:无法实例化应用程序app.idea.com.ideadarpan.commonclass.Idea_Urban:java.lang.ClassNotFoundException:未找到类" app.idea.com.ideadarpan.commonclass.Idea_Urban& #34; on path:DexPathList [[zip file" /data/app/app.idea.com.ideadarpan-1.apk"],nativeLibraryDirectories = [/ data / app-lib / app.idea.com.ideadarpan -1,/ vendor / lib,/ system / lib,/ system / lib / arm]] 在android.app.LoadedApk.makeApplication(LoadedApk.java:516) 在android.app.ActivityThread.handleBindApplication(ActivityThread.java:4553) 在android.app.ActivityThread.access $ 1500(ActivityThread.java:139) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1353) 在android.os.Handler.dispatchMessage(Handler.java:102) 在android.os.Looper.loop(Looper.java:149) 在android.app.ActivityThread.main(ActivityThread.java:5257) at java.lang.reflect.Method.invokeNative(Native Method) 在java.lang.reflect.Method.invoke(Method.java:515) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:793) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) at dalvik.system.NativeStart.main(Native Method) 引起:java.lang.ClassNotFoundException:找不到类" app.idea.com.ideadarpan.commonclass.Idea_Urban" on path:DexPathList [[zip file" /data/app/app.idea.com.ideadarpan-1.apk"],nativeLibraryDirectories = [/ data / app-lib / app.idea.com.ideadarpan -1,/ vendor / lib,/ system / lib,/ system / lib / arm]] 在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:497) at java.lang.ClassLoader.loadClass(ClassLoader.java:457) 在android.app.Instrumentation.newApplication(Instrumentation.java:975) 在android.app.LoadedApk.makeApplication(LoadedApk.java:511) 在android.app.ActivityThread.handleBindApplication(ActivityThread.java:4553) 在android.app.ActivityThread.access $ 1500(ActivityThread.java:139) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1353) 在android.os.Handler.dispatchMessage(Handler.java:102) 在android.os.Looper.loop(Looper.java:149) 在android.app.ActivityThread.main(ActivityThread.java:5257) at java.lang.reflect.Method.invokeNative(Native Method) 在java.lang.reflect.Method.invoke(Method.java:515) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:793) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) 在dalvik.system.NativeStart.main(本地方法)
APP:Builde.gradle:我已经使用了四个JAR文件来获取pdf,而且还将Covert Json用于Excel中的Excel文件夹我必须使用仅限同一版本。
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
buildToolsVersion "26.0.0"
defaultConfig {
applicationId "app.idea.com.ideadarpan"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
dexOptions {
jumboMode true
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
}
}
dexOptions
{
javaMaxHeapSize "2048M"
preDexLibraries = false
// here heap size give 4g i got this thing from https://groups.google.com/forum/#!topic/adt-dev/P_TLBTyFWVY
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.squareup.retrofit2:retrofit:2.0.2'
compile 'com.squareup.okhttp3:logging-interceptor:3.0.1'
compile 'com.android.support:multidex:1.0.1'
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:design:25.2.0'
compile 'com.android.support:cardview-v7:25.2.0'
compile 'com.squareup.retrofit2:converter-gson:2.0.2'
compile 'io.reactivex.rxjava2:rxjava:2.1.3'
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'com.google.firebase:firebase-core:9.4.0'
compile 'com.google.firebase:firebase-messaging:9.4.0'
compile 'com.google.android.gms:play-services-auth:9.4.0'
compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
申请类:
public class Idea_Urban extends MultiDexApplication {
private static Idea_Urban idea_urban;
private SharedPreferences mSharedPreferences;
public static Context context;
public int recy_postion;
public static Idea_Urban getInstance() {
return idea_urban;
}
@Override
public void onCreate() {
super.onCreate();
idea_urban = this;
initSharedPreferences();
}
}
任何人都请帮帮我。
答案 0 :(得分:1)
您提供的信息不一致。 在标题处,你说不在KitKat(4.4)工作,但在问题中,你说工作在 4.0 以上。
Android 4.0,4.0.1,4.0.2 是API级别 14 ,低于您的minSDK级别( 15 )。
如果您尝试在4.0,4.0.1,4.0.2设备上运行此应用程序,它将无法运行。您可以使用您尝试过的确切版本名称更新问题。
您可以在gradle中降低更改attrib -r
。
答案 1 :(得分:0)
您是否尝试通过禁用即时运行来进行构建? 转到文件 - >设置 - >构建,执行,部署 - >即时运行 - >取消选中即时运行的复选框
这可能是原因。 Plase,检查一下。我不确定这一点。但是试试看:)