2016-05-29 46 views
2

当我尝试运行该程序,我得到错误超过64k 我不知道如何解决这个问题。我已经尝试了这个决心,但仍然失败了,给了我更多的错误。请帮我错误.dex超过64k android studio

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 
    useLibrary 'org.apache.http.legacy' 

    defaultConfig { 
     applicationId "com.example.timslbl.geogencybaru" 
     minSdkVersion 16 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 

    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro' 

     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:multidex:1.0.0' 
    compile 'com.android.support:appcompat-v7:23.2.1' 
    compile 'com.android.support:design:23.1.1' 
    compile 'com.android.support:cardview-v7:23.2.1' 
    compile 'com.roughike:bottom-bar:1.2.1' 
    compile 'com.google.http-client:google-http-client-android:+' 
    compile 'com.google.api-client:google-api-client-android:+' 
    compile 'com.google.api-client:google-api-client-gson:+' 
    compile 'com.google.code.gson:gson:2.2.4' 
    compile 'com.google.android.gms:play-services:8.4.0' 
    compile 'com.android.support:support-v4:23.2.1' 
} 

清单

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.timslbl.geogencybaru"> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    <!-- Required to show current location --> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

    <!-- Required OpenGL ES 2.0. for Maps V2 --> 
    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true" /> 

    <aplication 
     android:name="android.support.multidex.MultiDexApplication" 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".SplashActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="" /> 

     <activity android:name=".MapActivity" /> 
     <activity android:name=".MainActivity"></activity> 
     <activity android:name=".LoginActivity"></activity> 
     <activity android:name=".RegisterActivity"></activity> 
    </aplication> 
</manifest> 

这是我得到尝试的决心 enter image description here

回答

0

我强烈建议不要编译compile 'com.google.android.gms:play-services:8.4.0' ,因为它是

这是64K method dex limit.

单独汇编超越play-services主要原因本身被列为Here的一个,使用一个,你真正需要的,而比编译整个play-services

0

是您的项目中一个非常大的一个错误后?我怀疑它可能会超过64k的方法限制。看看this文档。它可能有帮助。

相关问题