【发布时间】:2020-11-16 12:04:19
【问题描述】:
我在我的 android 项目中使用 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 就不会删除这部分?
【问题讨论】:
-
您好,我在 R8 团队工作。在来自
usage.txt的sn-p 中是来自com.amalbit.trail包中的类的方法吗?开始缩小问题范围的一种方法是声明将整个软件包保留为-keep class com.amalbit.trail.**,看看是否有帮助。然后缩小需要保留的部分。您使用的是最新版本的 Android Studio 吗? github.com/amalChandran/trail-android 的演示应用程序也会发生同样的情况吗?如果这看起来像 R8 问题,请随时在 issuetracker.google.com/issues/new?component=326788 上提交错误。 -
感谢您的建议@sgjesse 我一定会尝试这个并回复您。
标签: android proguard android-r8