我有一个使用 nutiteq OSM 地图、mapsforge 渲染器和存储在 assets 文件夹中的地图文件的 Android 应用程序。它在没有 proguard 的情况下完美运行,但经过混淆后,应用程序冻结,没有任何日志信息。
在 proguard.cfg 中:
-keep class com.nutiteq.** { ; } -keep class org.mapsforge.* { *; }
但即使我保留了包中的所有代码,也无济于事。
任何想法?
谢谢
索西
更新
没有无关信息。
proguard.cfg:
-printmapping proguard.map
-keepattributes SourceFile,LineNumberTable,*Annotation*,Signature
#-optimizationpasses 5
-dontpreverify
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-libraryjars /libs/mapsforge-map-0.3.1-with-dependencies.jar
-libraryjars /libs/nineoldandroids-2.4.0.jar
-libraryjars /libs/nutiteq-3d-sdk-2.3.0.jar
-verbose
#Libraries
-keep class com.google.protobuf.** { *; }
-keep class com.nutiteq.** { *; }
-keep class org.mapsforge.** { *; }
-keep class mypackage.util.MapsforgeRasterDataSource.** { *; }