我在初始化 map 时遇到错误,当我尝试将 map 用作外部库并尝试将其作为辅助库时,apk 已创建,当我尝试启动 map 时它崩溃了。但是当我在没有 dex 的情况下尝试同样的事情时它工作正常(堆栈跟踪在下面)。
我该如何解决这个问题?我面临 65536 限制超出错误。所以,这是创建 apk 的唯一方法,而我正在使用 ant。
java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
10-06 22:20:24.374: E/AndroidRuntime(17015): at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
10-06 22:20:24.374: E/AndroidRuntime(17015): at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)
10-06 22:20:24.374: E/AndroidRuntime(17015): at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:291)
10-06 22:20:24.374: E/AndroidRuntime(17015): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
最佳答案
您似乎使用了 google-play-services.jar。 jar 文件不包含一些资源。
将 google-play-services_lib 链接到您的项目。
java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable in android
关于android - Google map v2 在二级 dex 机制 android 上初始化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26221093/