[英]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.