Java APK未安装在Kitkat中?
当我运行安卓Studio时,4.0版以上的应用程序安装是否正常运行…当我从应用程序>构建>输出>apk中获取apk文件时,我正在尝试安装,下面的错误如下所示 注:(相同的apk文件适用于5.0和6.0) 我尝试了所有谷歌的建议 错误:Java APK未安装在Kitkat中?,java,android,Java,Android,当我运行安卓Studio时,4.0版以上的应用程序安装是否正常运行…当我从应用程序>构建>输出>apk中获取apk文件时,我正在尝试安装,下面的错误如下所示 注:(相同的apk文件适用于5.0和6.0) 我尝试了所有谷歌的建议 错误: public class Idea_Urban extends MultiDexApplication { private static Idea_Urban idea_urban; private SharedPreferences mShare
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();
}
}
致命异常:主
过程:app.idea.com.ideadarpan,PID:1032
java.lang.RuntimeException:无法实例化应用程序app.idea.com.ideadarpan.commonclass.idea_Urban:java.lang.ClassNotFoundException:在路径为DexPathList[[zip文件”/data/app/app.idea.com.ideadarpan-1.apk]的NativeLibrary目录中未找到类“app.idea.com.ideadarpan.commonclass.idea_Urban”=[/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)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于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(本机方法)
原因:java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件”//data/app/app.idea.com.ideadarpan-1.apk“],NativeLibraryDirectory=[/data/app-lib/app.idea.com.ideadarpan-1,/vendor/lib,/system/lib,/system/lib/arm]]上找不到类“app.idea.com.ideadarpan.commonclass.idea\u Urban”
位于dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:497)
位于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)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于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:我已经使用了用于pdf的Four-JAR文件,并且还将Json转换为Excels。它位于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();
}
}
任何人都可以帮助我。您是否尝试通过禁用instant run进行构建? 转到文件->设置->构建、执行、部署->即时运行->取消选中即时运行复选框
这可能就是原因。普拉斯,也请检查一下。我对此不确定。但请试一试:)您提供的信息不一致。 在标题中,你说不是在KitKat(4.4)工作,但在问题中,你说在4.0以上工作 Android4.0、4.0.1、4.0.2是API级别14,低于您的minSDK级别(15) 如果您尝试在4.0、4.0.1、4.0.2设备上运行此应用程序,它将无法运行。您可以使用您尝试过的确切版本名更新问题
您可以在gradle降低更改
minSdkVersion
。您应该创建应用程序
类。同时检查第一个答案。即时运行
我已经有了应用程序类sir,我也检查了即时运行
。仍然相同的问题请显示您的应用程序类@IntelliJ Amiya请检查sir我添加extends应用程序和重写public void onCreate(){MultiDex.install(此)
并确保您在清单部分调用它。@Mariyappan您是在使用生成>生成APK步骤,还是只是在运行project并从app>Build>output>APK文件夹中获取APK文件?我完成了,我只是在运行project并从app>Build>output>APK文件夹中获取APK文件?
y先生,生成实例有问题吗apk@Mariyappan试试美国ng Android Studio顶部菜单>构建>构建APK,然后从/app/Build/outputs/APK/app-debug.APK位置获取APK。运行项目会生成特定的构建,其他版本可能无法工作。