我在我的安卓项目中使用了https://github.com/amalChandran/trail-android这个库。动画效果非常好。但是,在启用R8之后,动画就不工作了。该库没有任何Proguard建议。我在我的一个方法中添加了以下代码块,
googleMap.setOnMapLoadedCallback(() -> {
Route normalOverlayPolyline = new Route.Builder(mRouteOverlayView)
.setRouteType(RouteType.PATH)
.setCameraPosition(mMap.getCameraPosition())
.setProjection(mMap.getProjection())
.setLatLngs(mRoute)
.setBottomLayerColor(Color.YELLOW)
.setTopLayerColor(Color.RED)
.create();
map.setOnCameraMoveListener(() -> mRouteOverlayView.onCameraMove(map.getProjection(), map.getCameraPosition()));我定义了两个全局变量,
public Route route;
public RouteOverlayView mRouteOverlayView;现在,我在我的usage.txt中有一些细节
public void onCameramove(com.google.android.gms.maps.GoogleMap,com.obhai.polyline.trail.RouteOverlayView)有没有办法用proguard-rules.pro写一些东西,这样R8就不会删除这一部分?
发布于 2020-07-30 03:08:03
感谢@sgjesse的提示。我终于得到了我缩小的保护规则,以保持我的功能正常工作。
-keep class com.amalbit.trail.AnimationRouteHelper { *;}添加这条规则可以满足我的目的。
https://stackoverflow.com/questions/63110559
复制相似问题