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