繁体   English   中英

admob广告出现错误,android-studio编译器

[英]Error with admob ads, android-studio compiler

我根据admob网站下载了所需的所有文件。 在此过程中,我遇到了一些问题,但是我找到了解决每个问题的方法。 但是我无法超越这一步,我也不知道为什么? 当我尝试编译我的应用程序时,它失败并在“消息”区域显示以下代码

Error:The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html

我不知道该如何解决这个问题,如果有人可以帮助您,请做!

抱歉,如果有人提出这个问题,或者其他问题!

Android应用程序(APK)文件包含Dalvik可执行文件(DEX)文件形式的可执行字节码文件,其中包含用于运行您的应用程序的已编译代码。 Dalvik Executable规范将单个DEX文件中可引用的方法总数限制为65,536,其中包括Android框架方法,库方法和您自己代码中的方法。 在计算机科学的上下文中,术语Kilo K表示1024(或2 ^ 10)。 由于65,536等于64 X 1024,因此该限制称为“ 64K参考限制”。

超过此限制要求您将应用程序构建过程配置为生成多个DEX文件,称为multidex配置。

更改您的Gradle构建配置以启用Multidex

    android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"

    defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion 21
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.0'
}

在清单中,将来自Multidex支持库的MultiDexApplication类添加到application元素。

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.multidex.myapplication">
    <application
        ...
        android:name="android.support.multidex.MultiDexApplication">
        ...
    </application>
</manifest>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM