簡體   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