zhaozihanzzh吧 关注:13贴子:475
  • 3回复贴,共1

proguard-android-optimize.txt

只看楼主收藏回复

这个规则过于激进了?折腾了一上午,最后把它改回 proguard-android.txt,遂解决问题。


IP属地:上海来自Android客户端1楼2020-07-24 16:30回复
    以下是Smali:
    混淆前:
    .method private setupView()V
    .registers 5
    .line 90
    invoke-static {p0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
    move-result-object v0
    iget-object v1, p0, Lme/wcy/music/activity/MusicActivity;->navigationView:Landroid/support/design/widget/NavigationView;
    const v2, 0x7f0a0041
    const/4 v3, 0x0
    invoke-virtual {v0, v2, v1, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
    move-result-object v0
    iput-object v0, p0, Lme/wcy/music/activity/MusicActivity;->vNavigationHeader:Landroid/view/View;
    .line 91
    iget-object v0, p0, Lme/wcy/music/activity/MusicActivity;->navigationView:Landroid/support/design/widget/NavigationView;
    iget-object v1, p0, Lme/wcy/music/activity/MusicActivity;->vNavigationHeader:Landroid/view/View;
    invoke-virtual {v0, v1}, Landroid/support/design/widget/NavigationView;->addHeaderView(Landroid/view/View;)V
    .line 94
    new-instance v0, Lme/wcy/music/fragment/LocalMusicFragment;
    invoke-direct {v0}, Lme/wcy/music/fragment/LocalMusicFragment;-><init>()V
    iput-object v0, p0, Lme/wcy/music/activity/MusicActivity;->mLocalMusicFragment:Lme/wcy/music/fragment/LocalMusicFragment;
    .line 95
    new-instance v0, Lme/wcy/music/fragment/SheetListFragment;
    invoke-direct {v0}, Lme/wcy/music/fragment/SheetListFragment;-><init>()V
    iput-object v0, p0, Lme/wcy/music/activity/MusicActivity;->mSheetListFragment:Lme/wcy/music/fragment/SheetListFragment;
    .line 96
    new-instance v0, Lme/wcy/music/adapter/FragmentAdapter;
    invoke-virtual {p0}, Lme/wcy/music/activity/MusicActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
    move-result-object v1
    invoke-direct {v0, v1}, Lme/wcy/music/adapter/FragmentAdapter;-><init>(Landroid/support/v4/app/FragmentManager;)V
    .line 97
    .local v0, "adapter":Lme/wcy/music/adapter/FragmentAdapter;
    iget-object v1, p0, Lme/wcy/music/activity/MusicActivity;->mLocalMusicFragment:Lme/wcy/music/fragment/LocalMusicFragment;
    invoke-virtual {v0, v1}, Lme/wcy/music/adapter/FragmentAdapter;->addFragment(Landroid/support/v4/app/Fragment;)V
    .line 98
    iget-object v1, p0, Lme/wcy/music/activity/MusicActivity;->mSheetListFragment:Lme/wcy/music/fragment/SheetListFragment;
    invoke-virtual {v0, v1}, Lme/wcy/music/adapter/FragmentAdapter;->addFragment(Landroid/support/v4/app/Fragment;)V
    .line 99
    iget-object v1, p0, Lme/wcy/music/activity/MusicActivity;->mViewPager:Landroid/support/v4/view/ViewPager;
    invoke-virtual {v1, v0}, Landroid/support/v4/view/ViewPager;->setAdapter(Landroid/support/v4/view/PagerAdapter;)V
    .line 100
    iget-object v1, p0, Lme/wcy/music/activity/MusicActivity;->tvLocalMusic:Landroid/widget/TextView;
    const/4 v2, 0x1
    invoke-virtual {v1, v2}, Landroid/widget/TextView;->setSelected(Z)V
    .line 102
    iget-object v1, p0, Lme/wcy/music/activity/MusicActivity;->ivMenu:Landroid/widget/ImageView;
    invoke-virtual {v1, p0}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
    .line 103
    iget-object v1, p0, Lme/wcy/music/activity/MusicActivity;->ivSearch:Landroid/widget/ImageView;
    invoke-virtual {v1, p0}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
    .line 104
    iget-object v1, p0, Lme/wcy/music/activity/MusicActivity;->tvLocalMusic:Landroid/widget/TextView;
    invoke-virtual {v1, p0}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
    .line 105
    iget-object v1, p0, Lme/wcy/music/activity/MusicActivity;->tvOnlineMusic:Landroid/widget/TextView;
    invoke-virtual {v1, p0}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
    .line 106
    iget-object v1, p0, Lme/wcy/music/activity/MusicActivity;->flPlayBar:Landroid/widget/FrameLayout;
    invoke-virtual {v1, p0}, Landroid/widget/FrameLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V
    .line 107
    iget-object v1, p0, Lme/wcy/music/activity/MusicActivity;->mViewPager:Landroid/support/v4/view/ViewPager;
    invoke-virtual {v1, p0}, Landroid/support/v4/view/ViewPager;->addOnPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)V
    .line 108
    iget-object v1, p0, Lme/wcy/music/activity/MusicActivity;->navigationView:Landroid/support/design/widget/NavigationView;
    invoke-virtual {v1, p0}, Landroid/support/design/widget/NavigationView;->setNavigationItemSelectedListener(Landroid/support/design/widget/NavigationView$OnNavigationItemSelectedListener;)V
    .line 109
    return-void
    .end method


    IP属地:上海来自Android客户端2楼2020-07-24 16:31
    回复
      -optimize 混淆:
      .method public j()V
      .registers 5
      .line 1
      invoke-static {p0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
      move-result-object v0
      const v1, 0x7f0a0041
      const/4 v2, 0x0
      const/4 v3, 0x0
      invoke-virtual {v0, v1, v2, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
      move-result-object v0
      iput-object v0, p0, Lme/wcy/music/activity/MusicActivity;->e:Landroid/view/View;
      throw v2
      .end method
      震惊。


      IP属地:上海来自Android客户端3楼2020-07-24 16:32
      回复
        不带 optimize混淆:
        .method private setupView()V
        .registers 5
        .line 1
        invoke-static {p0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
        move-result-object v0
        iget-object v1, p0, Lme/wcy/music/activity/MusicActivity;->navigationView:Landroid/support/design/widget/NavigationView;
        const v2, 0x7f0a0041
        const/4 v3, 0x0
        invoke-virtual {v0, v2, v1, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
        move-result-object v0
        iput-object v0, p0, Lme/wcy/music/activity/MusicActivity;->vNavigationHeader:Landroid/view/View;
        .line 2
        iget-object v1, p0, Lme/wcy/music/activity/MusicActivity;->navigationView:Landroid/support/design/widget/NavigationView;
        invoke-virtual {v1, v0}, Landroid/support/design/widget/NavigationView;->addHeaderView(Landroid/view/View;)V
        .line 3
        new-instance v0, Lc/a/a/e/h;
        invoke-direct {v0}, Lc/a/a/e/h;-><init>()V
        iput-object v0, p0, Lme/wcy/music/activity/MusicActivity;->mLocalMusicFragment:Lc/a/a/e/h;
        .line 4
        new-instance v0, Lc/a/a/e/j;
        invoke-direct {v0}, Lc/a/a/e/j;-><init>()V
        iput-object v0, p0, Lme/wcy/music/activity/MusicActivity;->mSheetListFragment:Lc/a/a/e/j;
        .line 5
        new-instance v0, Lc/a/a/b/c;
        invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
        move-result-object v1
        invoke-direct {v0, v1}, Lc/a/a/b/c;-><init>(Landroid/support/v4/app/FragmentManager;)V
        .line 6
        iget-object v1, p0, Lme/wcy/music/activity/MusicActivity;->mLocalMusicFragment:Lc/a/a/e/h;
        invoke-virtual {v0, v1}, Lc/a/a/b/c;->a(Landroid/support/v4/app/Fragment;)V
        .line 7
        iget-object v1, p0, Lme/wcy/music/activity/MusicActivity;->mSheetListFragment:Lc/a/a/e/j;
        invoke-virtual {v0, v1}, Lc/a/a/b/c;->a(Landroid/support/v4/app/Fragment;)V
        .line 8
        iget-object v1, p0, Lme/wcy/music/activity/MusicActivity;->mViewPager:Landroid/support/v4/view/ViewPager;
        invoke-virtual {v1, v0}, Landroid/support/v4/view/ViewPager;->setAdapter(Landroid/support/v4/view/PagerAdapter;)V
        .line 9
        iget-object v0, p0, Lme/wcy/music/activity/MusicActivity;->tvLocalMusic:Landroid/widget/TextView;
        const/4 v1, 0x1
        invoke-virtual {v0, v1}, Landroid/widget/TextView;->setSelected(Z)V
        .line 10
        iget-object v0, p0, Lme/wcy/music/activity/MusicActivity;->ivMenu:Landroid/widget/ImageView;
        invoke-virtual {v0, p0}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
        .line 11
        iget-object v0, p0, Lme/wcy/music/activity/MusicActivity;->ivSearch:Landroid/widget/ImageView;
        invoke-virtual {v0, p0}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
        .line 12
        iget-object v0, p0, Lme/wcy/music/activity/MusicActivity;->tvLocalMusic:Landroid/widget/TextView;
        invoke-virtual {v0, p0}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
        .line 13
        iget-object v0, p0, Lme/wcy/music/activity/MusicActivity;->tvOnlineMusic:Landroid/widget/TextView;
        invoke-virtual {v0, p0}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
        .line 14
        iget-object v0, p0, Lme/wcy/music/activity/MusicActivity;->flPlayBar:Landroid/widget/FrameLayout;
        invoke-virtual {v0, p0}, Landroid/widget/FrameLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V
        .line 15
        iget-object v0, p0, Lme/wcy/music/activity/MusicActivity;->mViewPager:Landroid/support/v4/view/ViewPager;
        invoke-virtual {v0, p0}, Landroid/support/v4/view/ViewPager;->addOnPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)V
        .line 16
        iget-object v0, p0, Lme/wcy/music/activity/MusicActivity;->navigationView:Landroid/support/design/widget/NavigationView;
        invoke-virtual {v0, p0}, Landroid/support/design/widget/NavigationView;->setNavigationItemSelectedListener(Landroid/support/design/widget/NavigationView$OnNavigationItemSelectedListener;)V
        return-void
        .end method
        这个正常了。


        IP属地:上海来自Android客户端4楼2020-07-24 16:33
        回复