Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android .dex文件在我添加google maps api时超过64k_Android_Google Maps_Google Maps Api 3_Intellij Idea_Android Multidex - Fatal编程技术网

Android .dex文件在我添加google maps api时超过64k

Android .dex文件在我添加google maps api时超过64k,android,google-maps,google-maps-api-3,intellij-idea,android-multidex,Android,Google Maps,Google Maps Api 3,Intellij Idea,Android Multidex,我在Intellij Idea 2016.2.2中创建了一个google地图活动,但当我添加api密钥时,出现了64k限制超出错误。我知道我们必须在build.gradle中启用multidex true,但问题是我的“build.gradle”文件如下所示: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.0.0'

我在Intellij Idea 2016.2.2中创建了一个google地图活动,但当我添加api密钥时,出现了
64k限制超出
错误。我知道我们必须在
build.gradle
中启用
multidex true
,但问题是我的“build.gradle”文件如下所示:

buildscript {
 repositories {
   jcenter()
  } 
 dependencies {
   classpath 'com.android.tools.build:gradle:2.0.0'

   // NOTE: Do not place your application dependencies here; they belong
   // in the individual module build.gradle files }  } allprojects {repositories {
   jcenter()
  }  
}  
task clean(type: Delete) {  delete rootProject.buildDir }
(很抱歉代码对齐混乱)

1-因此,这里没有defaultConfig,当我尝试手动添加它时,会出现错误

2-当我在清单中添加这一行时

"android:name="android.support.multidex.MultiDexApplication">"
又是一个错误

我试过这里写的所有东西 在其他问题上,人们问这个问题时,什么都没用。
有人知道如何解决这个问题吗?我很感激:)

如果您的项目包含一个模块(即
app
),您应该有两个
build.gradle
文件:

第一个是针对您的项目(即您发布代码片段的项目),您既不应该在其中添加依赖项(如注释行中所述),也不应该在那里更改
defaultConfig


另一个用于
应用程序
模块。您应该在这里添加依赖项,并将
multiDexEnabled设置为true
。您应该会在那里看到
defaultConfig
块。

您也可以尝试只添加您需要的Google Play服务的一部分,而不是全部。 像这样:编译'com.google.android.gms:play services maps:9.4.0'
这将使您不超过限制

您可以在添加google maps API的位置添加应用程序级别行吗?是的,有另一个build.gradle。对于那些也找不到它的人,这里有路径>'yourappname'/app/build.gradle