APK不在Kitkat安装?

时间:2017-10-17 08:36:58

标签: java android

当我浏览 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();

       }
}

任何人都请帮帮我。

2 个答案:

答案 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,检查一下。我不确定这一点。但是试试看:)