我在初始化map时遇到一个错误,当我尝试将map用作外部库并尝试使其成为辅助库时,apk被创建,当我尝试启动map时,它崩溃。但当我在没有dex的情况下尝试同样的方法时,效果很好(stacktrace如下)。
我怎样才能解决这个问题?我正面临着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库链接到您的项目。
java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable in android