Android .dex文件在我添加google maps api时超过64k
我在Intellij Idea 2016.2.2中创建了一个google地图活动,但当我添加api密钥时,出现了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'
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