Android 安卓-如果gradle在安卓5.1.1上构建,则安装调试版本apk失败(但在安卓6.0.1上,安装调试版本apk没有问题)

Android 安卓-如果gradle在安卓5.1.1上构建,则安装调试版本apk失败(但在安卓6.0.1上,安装调试版本apk没有问题),android,android-studio,android-gradle-plugin,Android,Android Studio,Android Gradle Plugin,我有个问题,对我来说是个大问题 最近,我刚刚将我的项目从Eclipse转移到Android Studio,它在Android 6.0.1上运行良好(无论是调试版本还是发布版本)。但是,对于Android 5.1.1,只能成功安装发布版本apk。对于调试版本,安装始终失败。以下是来自Android 5.1.1上Logcat的一些消息: 04-01 20:36:21.617: E/installd(409): DexInv: --- END '/data/app/eu.amaryllo.cerebr

我有个问题,对我来说是个大问题

最近,我刚刚将我的项目从Eclipse转移到Android Studio,它在Android 6.0.1上运行良好(无论是调试版本还是发布版本)。但是,对于Android 5.1.1,只能成功安装发布版本apk。对于调试版本,安装始终失败。以下是来自Android 5.1.1上Logcat的一些消息:

04-01 20:36:21.617: E/installd(409): DexInv: --- END '/data/app/eu.amaryllo.cerebro-1/base.apk' --- status=0x0006, process failed 04-01 20:36:21.625: W/PackageManager(768): Package couldn't be installed in /data/app/eu.amaryllo.cerebro-1 04-01 20:36:21.625: W/PackageManager(768): com.android.server.pm.PackageManagerException: scanPackageLI 04-01 20:36:21.625: W/PackageManager(768): at com.android.server.pm.PackageManagerService.scanPackageDirtyLI(PackageManagerService.java:6144) 04-01 20:36:21.625: W/PackageManager(768): at com.android.server.pm.PackageManagerService.scanPackageLI(PackageManagerService.java:5451) 04-01 20:36:21.625: W/PackageManager(768): at com.android.server.pm.PackageManagerService.installNewPackageLI(PackageManagerService.java:10422) 04-01 20:36:21.625: W/PackageManager(768): at com.android.server.pm.PackageManagerService.installPackageLI(PackageManagerService.java:10965) 04-01 20:36:21.625: W/PackageManager(768): at com.android.server.pm.PackageManagerService.access$2300(PackageManagerService.java:249) 04-01 20:36:21.625: W/PackageManager(768): at com.android.server.pm.PackageManagerService$6.run(PackageManagerService.java:8831) 04-01 20:36:21.625: W/PackageManager(768): at android.os.Handler.handleCallback(Handler.java:739) 04-01 20:36:21.625: W/PackageManager(768): at android.os.Handler.dispatchMessage(Handler.java:95) 04-01 20:36:21.625: W/PackageManager(768): at android.os.Looper.loop(Looper.java:211) 04-01 20:36:21.625: W/PackageManager(768): at android.os.HandlerThread.run(HandlerThread.java:61) 04-01 20:36:21.625: W/PackageManager(768): at com.android.server.ServiceThread.run(ServiceThread.java:46) 04-01 20:36:21.617:E/installd(409):DexInv:--END'/data/app/eu.amaryllo.cerbiro-1/base.apk'--状态=0x0006,进程失败 04-01 20:36:21.625:W/PackageManager(768):无法在/data/app/eu.amaryllo.cerbiro-1中安装程序包 04-01 20:36:21.625:W/PackageManager(768):com.android.server.pm.PackageManager异常:scanPackageLI 04-01 20:36:21.625:W/PackageManager(768):位于com.android.server.pm.PackageManagerService.scanPackageDirtyLI(PackageManagerService.java:6144) 04-01 20:36:21.625:W/PackageManager(768):位于com.android.server.pm.PackageManagerService.scanPackageLI(PackageManagerService.java:5451) 04-01 20:36:21.625:W/PackageManager(768):位于com.android.server.pm.PackageManagerService.installNewPackageLI(PackageManagerService.java:10422) 04-01 20:36:21.625:W/PackageManager(768):位于com.android.server.pm.PackageManagerService.installPackageLI(PackageManagerService.java:10965) 04-01 20:36:21.625:W/PackageManager(768):在com.android.server.pm.PackageManagerService.access$2300(PackageManagerService.java:249) 04-01 20:36:21.625:W/PackageManager(768):位于com.android.server.pm.PackageManagerService$6.run(PackageManagerService.java:8831) 04-01 20:36:21.625:W/PackageManager(768):位于android.os.Handler.handleCallback(Handler.java:739) 04-01 20:36:21.625:W/PackageManager(768):位于android.os.Handler.dispatchMessage(Handler.java:95) 04-01 20:36:21.625:W/PackageManager(768):位于android.os.Looper.loop(Looper.java:211) 04-01 20:36:21.625:W/PackageManager(768):在android.os.HandlerThread.run(HandlerThread.java:61)上 04-01 20:36:21.625:W/PackageManager(768):位于com.android.server.ServiceThread.run(ServiceThread.java:46) 我用了整整一夜的时间在谷歌上搜索这个问题,但仍然找不到一个可行的方法来解决它。有人能帮我吗?请


如果你需要更多的信息,尽管问。请,非常感谢

哦,不!!!我自己发现了问题。在我的项目中,有一个包含101个参数的函数。这将导致这个问题。更改将参数传递给此函数的方式,然后对其进行求解。谢谢。

你救了我一周。我也遇到了同样的问题,安装时抛出的错误是INSTALL\u FAILED\u DEXOPT,但调试日志模糊地提到了罪魁祸首方法。我意识到greendao创建了一个包含200多个参数的构造函数。切换到getter,看,问题解决了。