由于google-play-service

时间:2018-04-18 03:31:42

标签: android google-play-services wear-os

尝试在我们现有的Android应用中添加广告,在编译时我得到了这个:

Cannot fit requested classes in a single dex file. Try supplying a main-dex list.

环顾四周,建议是减少播放服务的大小,这就是我所拥有的:

implementation 'com.google.android.gms:play-services-ads:12.0.1' // newly added
implementation 'com.google.android.gms:play-services:12.0.1'

我在代码中使用Android Wear,所以当我减少到:

implementation 'com.google.android.gms:play-services-ads:12.0.1'
implementation 'com.google.android.gms:play-services-wearable:12.0.1'

现在我得到了:

resource style/Theme.AppCompat (...) not found. 

我尝试添加

compile "com.android.support:appcompat-v7:21.0.+"

我遇到了更多冲突问题。什么是我最好的解决方案?我目前的解决方法是将AppCompat更改回Activity。非常感谢其他答案!

1 个答案:

答案 0 :(得分:8)

您可以参考此thread。尝试在app gradle中添加此库:implementation 'com.android.support:multidex:1.0.3'。然后在app gradle的defaultConfig中添加multiDexEnabled true。同样来自此documentation,当您的应用及其引用的库超过65,536种方法时,您会遇到构建错误,表明您的应用已达到Android构建架构的限制。