gpt4 book ai didi

Android:无法解决 65k 问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:11:00 26 4
gpt4 key购买 nike

我已经在这两天了。我尝试了与 multi-dexing 相关的所有解决方案,但无济于事。我删除了所有内容,以便重新开始。

应用程序等级:

apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.bilboldev.joestrategy"
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
compile 'com.android.support:multidex:1.0.1'
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.google.android.gms:play-services-ads:9.0.0'
}

apply plugin: 'com.google.gms.google-services'

项目等级:

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
classpath 'com.google.gms:google-services:3.0.0'

}
}



allprojects {
repositories {
jcenter()
}
}

内部 list :

 <meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<application
android:name="android.support.multidex.MultiDexApplication" ...

我读到的最常见的解决方案是不包括所有谷歌服务,只包括你需要的东西。因此我只编了一个广告。但它仍然不起作用。

一些未找到的类:

E/dalvikvm﹕ Could not find class 'android.os.UserManager', referenced from method com.google.android.gms.common.zze.zzan

E/dalvikvm﹕ Could not find class 'android.app.AppOpsManager', referenced from method com.google.android.gms.internal.zzpv.zzg

E/dalvikvm﹕ Could not find class 'com.google.android.gms.internal.zzamq', referenced from method com.google.android.gms.internal.zzdi.zze

etc...

我尝试了我发现的所有方法,其中之一是 this .我还使用了最后提到的 dexcount 插件来统计我的应用程序中的方法。我不知道如何将文件附加到问题,因此您可以从 here 下载 debug.txt。 .

注意:我认为这是一个 65k 限制问题,因为在 4.4 android 手机上,广告显示和错误不会显示在 logcat 中。但是在两个 4.2 android 手机上,广告不显示,错误是如何显示的。但是,如果您查看 debug.txt:

methods fields package/class name

15236 5010 android

14282 9575 com

Rest are less than 3k combined

我只是看不到 65k...除非 android 和它下面的东西 (android.something) 堆栈

我在这里错过了什么?

最佳答案

添加 GMS,您应该很容易达到 64K 的限制。

那么让我们看看这里的情况:

  • 当您可能应该高于 64K 方法时,您低于 64K 方法。
  • 你缺课了。

没有完整的 Gradle 文件集,我猜这个问题与 Proguard 删除了您想保留的内容有关。我建议先turning off Proguard obfuscation entirely并测试这是否解决了问题。

关于Android:无法解决 65k 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37592190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com