2017-10-17 52 views
0

当我运行时Android Studio是应用程序获得安装工作罚款以上4.0版本...当我从apk的文件应用程序>构建>输出> apk我想安装我得到下面的错误是这样的。 ..APK不在Kitkat中安装?

Note:(Same apk file working 5.0 and 6.0)

我尝试了所有的谷歌建议。

错误:

FATAL EXCEPTION: main Pocess: app.idea.com.ideadarpan, PID: 1032 java.lang.RuntimeException: Unable to instantiate application app.idea.com.ideadarpan.commonclass.Idea_Urban: java.lang.ClassNotFoundException: Didn't find class "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]] at android.app.LoadedApk.makeApplication(LoadedApk.java:516) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4553) at android.app.ActivityThread.access$1500(ActivityThread.java:139) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:149) at android.app.ActivityThread.main(ActivityThread.java:5257) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.ClassNotFoundException: Didn't find class "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]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:497) at java.lang.ClassLoader.loadClass(ClassLoader.java:457) at android.app.Instrumentation.newApplication(Instrumentation.java:975) at android.app.LoadedApk.makeApplication(LoadedApk.java:511) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4553) at android.app.ActivityThread.access$1500(ActivityThread.java:139) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:149) at android.app.ActivityThread.main(ActivityThread.java:5257) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) at dalvik.system.NativeStart.main(Native Method)

APP:Builde.gradle:我用四个JAR文件为PDF格式,也隐蔽JSON来擅长它在lib文件夹中,我必须使用相同的版本只要。

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

https://stackoverflow.com/a/33430306/3395198。你应该创建'Application'类,并且检查第一个答案。 '即时运行' –

+0

我已经申请类先生以及我检查了'即时运行'..仍然同样的问题 – Mariyappan

+0

显示请你的应用类 –

回答

0

您是否试图通过禁用即时运行来进行构建? 转到文件 - >设置 - >构建,执行,部署 - >即时运行 - >取消选中即时运行的复选框

这可能是原因。 Plase,也检查。我不确定这一点。但只是试一试:)

+0

我已经尝试过先生...不工作 – Mariyappan

1

您提供的信息不一致。 标题中,你说不在KitKat(4.4)中工作,但在问题中,你说的工作高于4.0

的Android 4.0 ,4.0.1,4.0.2是API级别,这比你minSDK水平()低。

如果您尝试在4.0,4.0.1,4.0.2设备上运行此应用程序,它将无法工作。您可以使用您尝试过的确切版本名称更新问题。

您可以通过gradle降低更改minSdkVersion

+0

API级别19它不工作... – Mariyappan

+0

@Mariyappan你正在使用Build> Build APK步骤,或者只是运行项目并从应用中获取apk文件> build> output> apk文件夹? –

+0

我完成我只是运行项目,并从'应用程序>构建>输出> apk文件夹中的apk文件吗?''先生是否有任何问题的实例生成apk安卓版本 – Mariyappan