我正在开发一个使用Google地图的应用程序。该应用程序正常工作,直到我导出已签名的应用程序包。代码被混淆后,地图不再加载。我对ProGuard相当陌生,我尝试过修改proguard.cfg,但是迄今为止没有任何工作。 这里有一些我已经尝试了不同的东西:Google地图在Eclipse中的ProGuard混淆处理后未加载
-libraryjars C:/Program Files/Android/android-sdk/add-ons/addon-google_apis-google_inc_-10/libs/maps.jar
-keep class android.location.** { *; }
-keepnames class com.google.android.maps.** {*;}
-keep public class com.google.android.maps.** {*;}
-dontwarn com.google.android.maps.GeoPoint
-dontwarn com.google.android.maps.MapActivity
-dontwarn com.google.android.maps.MapView
-dontwarn com.google.android.maps.MapController
-dontwarn com.google.android.maps.Overlay
感谢
您是否拥有使用expor时使用的签名的Maps API密钥婷?它可能不是混淆的问题。这可能是Map API密钥的问题。 – Karthik 2012-02-06 10:14:45
是的你是对的我正在使用我的旧调试密钥。非常感谢你。 – 2012-02-06 11:42:12