├── .gitignore ├── .travis.yml ├── Android-Iconics-pro ├── Android-Iconics.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── LICENSE ├── README.md ├── acra-pro-app ├── app.pro ├── build.gradle ├── src │ └── main │ │ └── AndroidManifest.xml └── test.pro ├── acra-pro ├── acra.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── action-bar-sherlock-pro ├── action-bar-sherlock.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── activeandroid-pro ├── activeandroid.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── adjust-pro ├── adjust.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── admob-pro ├── admob.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── adv-webview-pro ├── adv-webview.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── alibaba-fastjson-pro ├── alibaba-fastjson.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── android-gif-drawable-pro ├── android-gif-drawable.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── android-proguards-all ├── build.gradle ├── javadoc.gradle ├── libraries │ ├── acra.pro │ ├── action-bar-sherlock.pro │ ├── activeandroid.pro │ ├── adjust.pro │ ├── admob.pro │ ├── alibaba-fastjson.pro │ ├── android-gif-drawable.pro │ ├── android-view-animations.pro │ ├── androidannotations.pro │ ├── androidquery.pro │ ├── auto-parse.pro │ ├── avro.pro │ ├── aws-1.7.pro │ ├── aws-2.1.5.pro │ ├── butterknife-6.pro │ ├── butterknife-7.pro │ ├── calligraphy-2.1.0.pro │ ├── circular-progress-button.pro │ ├── crashlytics-1.pro │ ├── crashlytics-2.pro │ ├── crittercism.pro │ ├── crosswalk.pro │ ├── deeplinkdispatch-1.5.pro │ ├── easy-adapter.pro │ ├── eventbus-2.pro │ ├── eventbus-3.pro │ ├── fabric-twitter-kit.pro │ ├── facebook-conceal.pro │ ├── facebook-fresco.pro │ ├── facebook-stetho.pro │ ├── facebook.pro │ ├── flurry.pro │ ├── glide.pro │ ├── google-admob.pro │ ├── google-analytics.pro │ ├── google-auto.pro │ ├── google-iap.pro │ ├── google-play-services.pro │ ├── greendao.pro │ ├── gson.pro │ ├── guava.pro │ ├── icepick.pro │ ├── jackson-2.pro │ ├── joda-convert.pro │ ├── joda-time-android.pro │ ├── joda-time.pro │ ├── jsoup.pro │ ├── logansquare.pro │ ├── logback-android.pro │ ├── mikepenz-android-iconics.pro │ ├── mixpanel.pro │ ├── mopub.pro │ ├── mpandroidchart.pro │ ├── new-relic.pro │ ├── parceler.pro │ ├── parse.pro │ ├── project.pro │ ├── realm.pro │ ├── retrolambda.pro │ ├── rxjava-promises.pro │ ├── rxjava.pro │ ├── signpost.pro │ ├── simple-parse.pro │ ├── simple-xml.pro │ ├── sqlite.pro │ ├── square-dagger.pro │ ├── square-okhttp.pro │ ├── square-okhttp3.pro │ ├── square-okio.pro │ ├── square-otto.pro │ ├── square-picasso.pro │ ├── square-retrofit.pro │ ├── square-retrofit2.pro │ ├── square-wire.pro │ ├── support-design.pro │ ├── support-v7-appcompat.pro │ ├── support-v7-cardview.pro │ ├── svgandroid.pro │ ├── tencent-bugly.pro │ ├── twowayview.pro │ └── wizardroid.pro └── src │ └── main │ └── AndroidManifest.xml ├── android-proguards-app ├── app.pro ├── build.gradle ├── src │ └── main │ │ └── AndroidManifest.xml └── test.pro ├── android-view-animations-pro ├── android-view-animations.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── androidannotations-pro ├── androidannotations.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── androidquery-pro ├── androidquery.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── apache-http-legacy-pro ├── apache-http-legacy.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── app ├── build.gradle ├── gradle.properties ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ └── fonts │ │ └── roboto-mono-regular.ttf │ ├── java │ └── io │ │ └── plaidapp │ │ ├── data │ │ ├── BaseDataManager.java │ │ ├── DataLoadingSubject.java │ │ ├── DataManager.java │ │ ├── PaginatedDataManager.java │ │ ├── PlaidItem.java │ │ ├── PlaidItemSorting.java │ │ ├── SearchDataManager.java │ │ ├── Source.java │ │ ├── api │ │ │ ├── AuthInterceptor.java │ │ │ ├── ClientAuthInterceptor.java │ │ │ ├── DenvelopingConverter.java │ │ │ ├── EnvelopePayload.java │ │ │ ├── designernews │ │ │ │ ├── DesignerNewsService.java │ │ │ │ ├── PostStoryService.java │ │ │ │ ├── StoryWeigher.java │ │ │ │ ├── UpvoteStoryService.java │ │ │ │ └── model │ │ │ │ │ ├── AccessToken.java │ │ │ │ │ ├── Comment.java │ │ │ │ │ ├── NewStoryRequest.java │ │ │ │ │ ├── Story.java │ │ │ │ │ └── User.java │ │ │ ├── dribbble │ │ │ │ ├── DribbbleAuthService.java │ │ │ │ ├── DribbbleSearchConverter.java │ │ │ │ ├── DribbbleSearchService.java │ │ │ │ ├── DribbbleService.java │ │ │ │ ├── FollowersDataManager.java │ │ │ │ ├── PlayerShotsDataManager.java │ │ │ │ ├── ShotLikesDataManager.java │ │ │ │ ├── ShotWeigher.java │ │ │ │ ├── TeamMembersDataManager.java │ │ │ │ └── model │ │ │ │ │ ├── AccessToken.java │ │ │ │ │ ├── Comment.java │ │ │ │ │ ├── Follow.java │ │ │ │ │ ├── Images.java │ │ │ │ │ ├── Like.java │ │ │ │ │ ├── PlayerListable.java │ │ │ │ │ ├── Shot.java │ │ │ │ │ ├── Team.java │ │ │ │ │ └── User.java │ │ │ └── producthunt │ │ │ │ ├── PostWeigher.java │ │ │ │ ├── ProductHuntService.java │ │ │ │ └── model │ │ │ │ ├── Post.java │ │ │ │ └── User.java │ │ ├── pocket │ │ │ └── PocketUtils.java │ │ └── prefs │ │ │ ├── DesignerNewsPrefs.java │ │ │ ├── DribbblePrefs.java │ │ │ └── SourceManager.java │ │ ├── ui │ │ ├── AboutActivity.java │ │ ├── DesignerNewsLogin.java │ │ ├── DesignerNewsStory.java │ │ ├── DribbbleLogin.java │ │ ├── DribbbleShot.java │ │ ├── FeedAdapter.java │ │ ├── FilterAdapter.java │ │ ├── HomeActivity.java │ │ ├── HomeGridItemAnimator.java │ │ ├── PlayerActivity.java │ │ ├── PlayerSheet.java │ │ ├── PostNewDesignerNewsStory.java │ │ ├── SearchActivity.java │ │ ├── ShareDribbbleImageTask.java │ │ ├── drawable │ │ │ ├── MorphDrawable.java │ │ │ └── ThreadedCommentDrawable.java │ │ ├── recyclerview │ │ │ ├── FilterTouchHelperCallback.java │ │ │ ├── GridItemDividerDecoration.java │ │ │ ├── InfiniteScrollListener.java │ │ │ ├── InsetDividerDecoration.java │ │ │ ├── ItemTouchHelperAdapter.java │ │ │ └── SlideInItemAnimator.java │ │ ├── span │ │ │ ├── PlayerSpan.java │ │ │ └── TextColorSpan.java │ │ ├── transitions │ │ │ ├── BackgroundFade.java │ │ │ ├── CircularReveal.java │ │ │ ├── DeparallaxingChangeBounds.java │ │ │ ├── FabTransform.java │ │ │ ├── GravityArcMotion.java │ │ │ ├── LiftOff.java │ │ │ ├── MorphDialogToFab.java │ │ │ ├── MorphTransform.java │ │ │ ├── Pop.java │ │ │ ├── ReflowText.java │ │ │ ├── ShotSharedEnter.java │ │ │ ├── StaggeredDistanceSlide.java │ │ │ ├── StartAnimatable.java │ │ │ └── StretchyChangeBounds.java │ │ └── widget │ │ │ ├── AuthorTextView.java │ │ │ ├── BadgedFourThreeImageView.java │ │ │ ├── BaselineGridTextView.java │ │ │ ├── BottomSheet.java │ │ │ ├── CheckableImageButton.java │ │ │ ├── CircularImageView.java │ │ │ ├── CollapsingTitleLayout.java │ │ │ ├── CutoutTextView.java │ │ │ ├── DynamicTextView.java │ │ │ ├── DynamicTypeTextView.java │ │ │ ├── ElasticDragDismissFrameLayout.java │ │ │ ├── FABToggle.java │ │ │ ├── FabOverlapTextView.java │ │ │ ├── FontTextView.java │ │ │ ├── ForegroundImageView.java │ │ │ ├── ForegroundLinearLayout.java │ │ │ ├── ForegroundRelativeLayout.java │ │ │ ├── FourThreeImageView.java │ │ │ ├── FourThreeLinearLayout.java │ │ │ ├── FourThreeView.java │ │ │ ├── InkPageIndicator.java │ │ │ ├── ObservableScrollView.java │ │ │ ├── ParallaxScrimageView.java │ │ │ ├── PasswordEntry.java │ │ │ ├── PinnedOffsetView.java │ │ │ └── SquareLinearLayout.java │ │ └── util │ │ ├── AnimUtils.java │ │ ├── CollapsingTextHelper.java │ │ ├── ColorUtils.java │ │ ├── DribbbleUtils.java │ │ ├── FontUtil.java │ │ ├── HtmlUtils.java │ │ ├── ImageUtils.java │ │ ├── ImeUtils.java │ │ ├── LinkTouchMovementMethod.java │ │ ├── MathUtils.java │ │ ├── ObservableColorMatrix.java │ │ ├── ParcelUtils.java │ │ ├── ScrimUtil.java │ │ ├── ShortcutHelper.java │ │ ├── TransitionUtils.java │ │ ├── ViewOffsetHelper.java │ │ ├── ViewUtils.java │ │ ├── customtabs │ │ ├── CustomTabActivityHelper.java │ │ ├── CustomTabsHelper.java │ │ └── KeepAliveService.java │ │ └── glide │ │ ├── CircleTransform.java │ │ ├── DribbbleTarget.java │ │ ├── GlideConfiguration.java │ │ ├── GlideUtils.java │ │ └── ImageSpanTarget.java │ └── res │ ├── anim │ ├── chrome_custom_tab_enter.xml │ ├── fade_out_rapidly.xml │ ├── grid_enter.xml │ ├── layout_grid_enter.xml │ ├── post_story_enter.xml │ └── post_story_exit.xml │ ├── animator │ ├── active_raise.xml │ ├── app_bar_pin.xml │ ├── button_frown.xml │ ├── close_to_down.xml │ ├── close_to_down_trim_legs.xml │ ├── comment_add_to_lines.xml │ ├── comment_expand_full_heart.xml │ ├── comment_fade_empty_heart.xml │ ├── comment_lines_add_rotate.xml │ ├── comment_lines_to_add.xml │ ├── comment_selection.xml │ ├── disable_text_entry.xml │ ├── down_to_close.xml │ ├── down_to_close_show_legs.xml │ ├── filter_active.xml │ ├── followers_lefty.xml │ ├── followers_righty.xml │ ├── heart_break_draw_stroke.xml │ ├── heart_break_fade_out.xml │ ├── heart_break_left_rotate.xml │ ├── heart_break_right_rotate.xml │ ├── heartbeat.xml │ ├── look_around.xml │ ├── minus_to_plus.xml │ ├── no_shots.xml │ ├── plus_minus_rotate.xml │ ├── plus_to_minus.xml │ ├── raise.xml │ ├── searchback_hide_arrow_head.xml │ ├── searchback_hide_arrow_head_move.xml │ ├── searchback_hide_circle.xml │ ├── searchback_show_arrow_head.xml │ ├── searchback_show_arrow_head_move.xml │ ├── searchback_show_circle.xml │ ├── searchback_stem_back_to_search.xml │ ├── searchback_stem_search_to_back.xml │ ├── selected_comment.xml │ ├── share_dots.xml │ ├── share_lines.xml │ ├── shots_below_morph.xml │ ├── shots_below_move.xml │ ├── show_connection_cross.xml │ ├── show_connection_line.xml │ ├── upload_arrow_fill.xml │ ├── upload_complete.xml │ ├── upload_error_background.xml │ ├── upload_error_show_icon.xml │ ├── upload_fade_out.xml │ ├── upload_progress.xml │ ├── upload_progress_rotation.xml │ ├── upload_tick_to_plus.xml │ └── upvote.xml │ ├── color │ ├── designer_news_author.xml │ ├── designer_news_button.xml │ ├── designer_news_links.xml │ ├── dribbble_button.xml │ ├── dribbble_links.xml │ ├── dribble_comment_author.xml │ ├── filter_text.xml │ └── plaid_links.xml │ ├── drawable-nodpi │ └── ic_launcher_512px.png │ ├── drawable │ ├── asl_add_comment.xml │ ├── asl_comment_heart.xml │ ├── asl_fab_heart.xml │ ├── asl_follow.xml │ ├── asl_password_visibility.xml │ ├── asl_upvote.xml │ ├── avatar_placeholder.xml │ ├── avatar_ripple.xml │ ├── avd_add_to_comment.xml │ ├── avd_back_to_search.xml │ ├── avd_close_to_down.xml │ ├── avd_comment_to_add.xml │ ├── avd_down_to_close.xml │ ├── avd_follow.xml │ ├── avd_followers.xml │ ├── avd_heart_empty.xml │ ├── avd_heart_fill.xml │ ├── avd_hide_password.xml │ ├── avd_like_comment.xml │ ├── avd_likes.xml │ ├── avd_no_connection.xml │ ├── avd_no_shots.xml │ ├── avd_search_to_back.xml │ ├── avd_share.xml │ ├── avd_shots.xml │ ├── avd_show_password.xml │ ├── avd_unfollow.xml │ ├── avd_upload_complete.xml │ ├── avd_upload_error.xml │ ├── avd_uploading.xml │ ├── avd_views.xml │ ├── comment_background.xml │ ├── dark_ripple.xml │ ├── designer_news_custom_tab_placeholder.xml │ ├── dialog_background.xml │ ├── dribbble_logo.xml │ ├── fab.xml │ ├── fab_dribbble_fav.xml │ ├── filter_placeholder.xml │ ├── heart_comment_anim.xml │ ├── ic_action_share_24dp.xml │ ├── ic_add_dark.xml │ ├── ic_add_light.xml │ ├── ic_arrow_back.xml │ ├── ic_arrow_back_padded.xml │ ├── ic_close_down.xml │ ├── ic_comment_add.xml │ ├── ic_comment_dark.xml │ ├── ic_comment_light.xml │ ├── ic_comment_lines.xml │ ├── ic_designer_news.xml │ ├── ic_down.xml │ ├── ic_dribbble.xml │ ├── ic_edit.xml │ ├── ic_filter.xml │ ├── ic_filter_small.xml │ ├── ic_follow_24dp.xml │ ├── ic_followers.xml │ ├── ic_hacker_news.xml │ ├── ic_heart_break.xml │ ├── ic_heart_empty_24dp.xml │ ├── ic_heart_empty_56dp.xml │ ├── ic_heart_full_24dp_grey.xml │ ├── ic_heart_full_24dp_pink.xml │ ├── ic_heart_full_56dp.xml │ ├── ic_image_24dp.xml │ ├── ic_images.xml │ ├── ic_news.xml │ ├── ic_no_comments.xml │ ├── ic_password_masked.xml │ ├── ic_password_visible.xml │ ├── ic_player.xml │ ├── ic_pocket.xml │ ├── ic_product_hunt.xml │ ├── ic_reply.xml │ ├── ic_save_24dp.xml │ ├── ic_search_24dp.xml │ ├── ic_share_avd.xml │ ├── ic_shortcut_post.xml │ ├── ic_shortcut_search.xml │ ├── ic_unfollow_24dp.xml │ ├── ic_upload_complete.xml │ ├── ic_upload_error.xml │ ├── ic_uploading.xml │ ├── ic_upvote_anim.xml │ ├── ic_upvote_empty_24dp_grey.xml │ ├── ic_upvote_filled_24dp_blue.xml │ ├── ic_upvote_filled_24dp_white.xml │ ├── ic_views.xml │ ├── light_ripple.xml │ ├── mid_grey_bounded_ripple.xml │ ├── mid_grey_ripple.xml │ ├── no_connection.xml │ ├── post_story.xml │ ├── searchback_back.xml │ └── searchback_search.xml │ ├── interpolator │ ├── slow_out_fast_in.xml │ ├── trim_end_interpolator.xml │ └── trim_start_interpolator.xml │ ├── layout-v23 │ └── dribbble_shot_title.xml │ ├── layout-w600dp │ └── activity_designer_news_story.xml │ ├── layout │ ├── about_icon.xml │ ├── about_lib_intro.xml │ ├── about_libs.xml │ ├── about_plaid.xml │ ├── account_dropdown_item.xml │ ├── activity_about.xml │ ├── activity_designer_news_login.xml │ ├── activity_designer_news_story.xml │ ├── activity_dribbble_login.xml │ ├── activity_dribbble_player.xml │ ├── activity_dribbble_shot.xml │ ├── activity_home.xml │ ├── activity_post_new_designer_news_story.xml │ ├── activity_search.xml │ ├── designer_news_comment.xml │ ├── designer_news_comment_actions.xml │ ├── designer_news_enter_comment.xml │ ├── designer_news_no_comments.xml │ ├── designer_news_story_description.xml │ ├── designer_news_story_fab.xml │ ├── designer_news_story_item.xml │ ├── dribbble_comment.xml │ ├── dribbble_enter_comment.xml │ ├── dribbble_no_comments.xml │ ├── dribbble_shot_description.xml │ ├── dribbble_shot_item.xml │ ├── dribbble_shot_title.xml │ ├── filter_item.xml │ ├── infinite_loading.xml │ ├── library.xml │ ├── list_loading.xml │ ├── loading.xml │ ├── no_connection.xml │ ├── no_filters.xml │ ├── no_search_results.xml │ ├── player_item.xml │ ├── player_sheet.xml │ ├── posting_progress.xml │ ├── product_hunt_item.xml │ └── toast_logged_in_confirmation.xml │ ├── menu │ └── main.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── transition │ ├── about_enter.xml │ ├── about_return.xml │ ├── about_return_downward.xml │ ├── auto.xml │ ├── designer_news_story_enter.xml │ ├── designer_news_story_return.xml │ ├── designer_news_story_shared_enter.xml │ ├── designer_news_story_shared_return.xml │ ├── dribbble_player_enter.xml │ ├── dribbble_player_return.xml │ ├── dribbble_player_shared_enter.xml │ ├── dribbble_player_sheet_enter.xml │ ├── dribbble_player_sheet_return.xml │ ├── dribbble_shot_enter.xml │ ├── dribbble_shot_return.xml │ ├── dribbble_shot_shared_enter.xml │ ├── dribbble_shot_shared_return.xml │ ├── grid_overlap_fab_reenter.xml │ ├── home_enter.xml │ ├── search_enter.xml │ ├── search_hide_confirm.xml │ ├── search_return.xml │ ├── search_shared_enter.xml │ ├── search_shared_return.xml │ ├── search_show_confirm.xml │ └── search_show_results.xml │ ├── values-h500dp │ └── dimens.xml │ ├── values-sw600dp │ └── dimens.xml │ ├── values-v23 │ └── colors.xml │ ├── values-w360dp │ └── dimens.xml │ ├── values-w480dp │ └── dimens.xml │ ├── values-w540dp │ └── dimens.xml │ ├── values-w600dp │ ├── colors.xml │ └── dimens.xml │ ├── values-w800dp │ └── dimens.xml │ ├── values-w820dp │ └── dimens.xml │ ├── values │ ├── attrs_author_text_view.xml │ ├── attrs_badged_image_view.xml │ ├── attrs_baseline_grid_text_view.xml │ ├── attrs_circular_reveal.xml │ ├── attrs_collapsing_title_layout.xml │ ├── attrs_cutout_text_view.xml │ ├── attrs_dribbble_feed.xml │ ├── attrs_dynamic_text_view.xml │ ├── attrs_elastic_drag_dismiss_frame_layout.xml │ ├── attrs_fab_overlap_text_view.xml │ ├── attrs_fab_transform.xml │ ├── attrs_font.xml │ ├── attrs_font_text_view.xml │ ├── attrs_foreground_view.xml │ ├── attrs_lift_off.xml │ ├── attrs_paging_indicator.xml │ ├── attrs_parallax_scrimage_view.xml │ ├── attrs_pinnable.xml │ ├── attrs_reflow_text.xml │ ├── attrs_self_timing_transition.xml │ ├── attrs_staggered_distance_slide.xml │ ├── attrs_start_animatable.xml │ ├── attrs_stretchy_change_bounds.xml │ ├── colors.xml │ ├── comment_lines_add.xml │ ├── dimens.xml │ ├── dribbble_fav.xml │ ├── follow.xml │ ├── ids.xml │ ├── images_below_anim.xml │ ├── integers.xml │ ├── no_connection.xml │ ├── password_visibility.xml │ ├── paths.xml │ ├── searchback.xml │ ├── share_anim.xml │ ├── strings.xml │ └── styles.xml │ └── xml │ ├── glide_disk_cache_path.xml │ ├── searchable.xml │ └── shortcuts.xml ├── art ├── proguard-snippets.png └── proguard-snippets.svg ├── auto-bundle-pro ├── auto-bundle.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── auto-parse-pro ├── auto-parse.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── avro-pro ├── avro.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── aws-1.7-pro ├── aws-1.7.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── aws-2.1.5-pro ├── aws-2.1.5.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── aws-android-sdk-pro ├── aws-android-sdk.pro ├── build.gradle ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── build.gradle ├── butterknife-6-pro ├── build.gradle ├── butterknife-6.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── butterknife-7-pro ├── build.gradle ├── butterknife-7.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── calligraphy-2.1.0-pro ├── build.gradle ├── calligraphy-2.1.0.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── circular-progress-button-pro ├── build.gradle ├── circular-progress-button.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── crashlytics-1-pro ├── build.gradle ├── crashlytics-1.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── crashlytics-2-pro ├── build.gradle ├── crashlytics-2.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── crittercism-pro ├── build.gradle ├── crittercism.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── crosswalk-pro ├── build.gradle ├── crosswalk.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── dagger-pro ├── build.gradle ├── javadoc.gradle ├── square-dagger.pro └── src │ └── main │ └── AndroidManifest.xml ├── deeplinkdispatch-1.5-pro ├── build.gradle ├── deeplinkdispatch-1.5.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── easy-adapter-pro ├── build.gradle ├── easy-adapter.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── eventbus-2-pro ├── build.gradle ├── eventbus-2.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── eventbus-3-pro ├── build.gradle ├── eventbus-3.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── fabric-twitter-kit-pro ├── build.gradle ├── fabric-twitter-kit.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── facebook-conceal-pro ├── build.gradle ├── facebook-conceal.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── facebook-fresco-pro ├── build.gradle ├── facebook-fresco.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── facebook-pro ├── build.gradle ├── facebook.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── facebook-stetho-pro ├── build.gradle ├── facebook-stetho.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── flexible-adapter-pro ├── build.gradle ├── flexible-adapter.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── flurry-pro ├── build.gradle ├── flurry.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── gen-pro ├── glide-pro ├── build.gradle ├── glide.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── google-admob-pro ├── build.gradle ├── google-admob.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── google-analytics-pro ├── build.gradle ├── google-analytics.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── google-auto-pro ├── build.gradle ├── google-auto.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── google-gms-pro ├── build.gradle ├── google-gms.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── google-gms-safetynet-pro ├── build.gradle ├── google-gms-safetynet.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── google-iap-pro ├── build.gradle ├── google-iap.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── google-play-services-pro ├── build.gradle ├── google-play-services.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── gradle-create-android-proguard-mod ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── greendao-pro ├── build.gradle ├── greendao.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── gson-pro ├── build.gradle ├── gson.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── guava-pro ├── build.gradle ├── guava.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── icepick-pro ├── build.gradle ├── icepick.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── jackson-2-pro ├── build.gradle ├── jackson-2.pro ├── javadoc.gradle └── src │ └── main │ └── AndroidManifest.xml ├── jitpack.yml ├── joda-convert-pro ├── build.gradle ├── javadoc.gradle ├── joda-convert.pro └── src │ └── main │ └── AndroidManifest.xml ├── joda-time-android-pro ├── build.gradle ├── javadoc.gradle ├── joda-time-android.pro └── src │ └── main │ └── AndroidManifest.xml ├── joda-time-pro ├── build.gradle ├── javadoc.gradle ├── joda-time.pro └── src │ └── main │ └── AndroidManifest.xml ├── jsoup-pro ├── build.gradle ├── javadoc.gradle ├── jsoup.pro └── src │ └── main │ └── AndroidManifest.xml ├── logansquare-pro ├── build.gradle ├── javadoc.gradle ├── logansquare.pro └── src │ └── main │ └── AndroidManifest.xml ├── logback-android-pro ├── build.gradle ├── javadoc.gradle ├── logback-android.pro └── src │ └── main │ └── AndroidManifest.xml ├── mikepenz-android-iconics-pro ├── build.gradle ├── javadoc.gradle ├── mikepenz-android-iconics.pro └── src │ └── main │ └── AndroidManifest.xml ├── mixpanel-pro ├── build.gradle ├── javadoc.gradle ├── mixpanel.pro └── src │ └── main │ └── AndroidManifest.xml ├── mopub-pro ├── build.gradle ├── javadoc.gradle ├── mopub.pro └── src │ └── main │ └── AndroidManifest.xml ├── mpandroidchart-pro ├── build.gradle ├── javadoc.gradle ├── mpandroidchart.pro └── src │ └── main │ └── AndroidManifest.xml ├── netsecurity-pro ├── build.gradle ├── javadoc.gradle ├── netsecurity.pro └── src │ └── main │ └── AndroidManifest.xml ├── new-relic-pro ├── build.gradle ├── javadoc.gradle ├── new-relic.pro └── src │ └── main │ └── AndroidManifest.xml ├── okhttp-pro ├── build.gradle ├── javadoc.gradle ├── square-okhttp.pro └── src │ └── main │ └── AndroidManifest.xml ├── okhttp3-pro ├── build.gradle ├── javadoc.gradle ├── square-okhttp3.pro └── src │ └── main │ └── AndroidManifest.xml ├── okio-pro ├── build.gradle ├── javadoc.gradle ├── square-okio.pro └── src │ └── main │ └── AndroidManifest.xml ├── otto-pro ├── build.gradle ├── javadoc.gradle ├── square-otto.pro └── src │ └── main │ └── AndroidManifest.xml ├── parceler-pro ├── build.gradle ├── javadoc.gradle ├── parceler.pro └── src │ └── main │ └── AndroidManifest.xml ├── parse-pro ├── build.gradle ├── javadoc.gradle ├── parse.pro └── src │ └── main │ └── AndroidManifest.xml ├── picasso-pro ├── build.gradle ├── javadoc.gradle ├── square-picasso.pro └── src │ └── main │ └── AndroidManifest.xml ├── project-pro ├── build.gradle ├── javadoc.gradle ├── project.pro └── src │ └── main │ └── AndroidManifest.xml ├── realm-pro ├── build.gradle ├── javadoc.gradle ├── realm.pro └── src │ └── main │ └── AndroidManifest.xml ├── retrofit-pro ├── build.gradle ├── javadoc.gradle ├── square-retrofit.pro └── src │ └── main │ └── AndroidManifest.xml ├── retrofit2-pro ├── build.gradle ├── javadoc.gradle ├── square-retrofit2.pro └── src │ └── main │ └── AndroidManifest.xml ├── retrolambda-pro ├── build.gradle ├── javadoc.gradle ├── retrolambda.pro └── src │ └── main │ └── AndroidManifest.xml ├── rxjava-pro ├── build.gradle ├── javadoc.gradle ├── rxjava.pro └── src │ └── main │ └── AndroidManifest.xml ├── rxjava-promises-pro ├── build.gradle ├── javadoc.gradle ├── rxjava-promises.pro └── src │ └── main │ └── AndroidManifest.xml ├── settings.gradle ├── shortcut-badger-pro ├── build.gradle ├── javadoc.gradle ├── shortcut-badger.pro └── src │ └── main │ └── AndroidManifest.xml ├── signpost-pro ├── build.gradle ├── javadoc.gradle ├── signpost.pro └── src │ └── main │ └── AndroidManifest.xml ├── simple-parse-pro ├── build.gradle ├── javadoc.gradle ├── simple-parse.pro └── src │ └── main │ └── AndroidManifest.xml ├── simple-xml-pro ├── build.gradle ├── javadoc.gradle ├── simple-xml.pro └── src │ └── main │ └── AndroidManifest.xml ├── sqlite-pro ├── build.gradle ├── javadoc.gradle ├── sqlite.pro └── src │ └── main │ └── AndroidManifest.xml ├── support-design-pro ├── build.gradle ├── javadoc.gradle ├── src │ └── main │ │ └── AndroidManifest.xml └── support-design.pro ├── support-v7-appcompat-pro ├── build.gradle ├── javadoc.gradle ├── src │ └── main │ │ └── AndroidManifest.xml └── support-v7-appcompat.pro ├── support-v7-cardview-pro ├── build.gradle ├── javadoc.gradle ├── src │ └── main │ │ └── AndroidManifest.xml └── support-v7-cardview.pro ├── svgandroid-pro ├── build.gradle ├── javadoc.gradle ├── src │ └── main │ │ └── AndroidManifest.xml └── svgandroid.pro ├── tencent-bugly-pro ├── build.gradle ├── javadoc.gradle ├── src │ └── main │ │ └── AndroidManifest.xml └── tencent-bugly.pro ├── third_party └── bypass │ ├── LICENSE.txt │ ├── README.google │ ├── README.md │ ├── build.gradle │ └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── in │ │ └── uncod │ │ └── android │ │ └── bypass │ │ ├── Bypass.java │ │ ├── Document.java │ │ ├── Element.java │ │ ├── ReverseSpannableStringBuilder.java │ │ └── style │ │ ├── FancyQuoteSpan.java │ │ ├── HorizontalLineSpan.java │ │ ├── ImageLoadingSpan.java │ │ └── TouchableUrlSpan.java │ ├── jniLibs │ ├── arm64-v8a │ │ └── libbypass.so │ ├── armeabi-v7a │ │ └── libbypass.so │ ├── armeabi │ │ └── libbypass.so │ ├── mips │ │ └── libbypass.so │ ├── mips64 │ │ └── libbypass.so │ ├── x86 │ │ └── libbypass.so │ └── x86_64 │ │ └── libbypass.so │ └── res │ └── values │ └── strings.xml ├── twowayview-pro ├── build.gradle ├── javadoc.gradle ├── src │ └── main │ │ └── AndroidManifest.xml └── twowayview.pro ├── webkit-pro ├── acra-pro │ ├── acra.pro │ ├── build.gradle │ ├── javadoc.gradle │ └── src │ │ └── main │ │ └── AndroidManifest.xml ├── build.gradle ├── javadoc.gradle ├── src │ └── main │ │ └── AndroidManifest.xml └── webkit.pro ├── wire-pro ├── build.gradle ├── javadoc.gradle ├── square-wire.pro └── src │ └── main │ └── AndroidManifest.xml ├── wizardroid-pro ├── build.gradle ├── javadoc.gradle ├── src │ └── main │ │ └── AndroidManifest.xml └── wizardroid.pro ├── zendesk-chat-pro ├── build.gradle ├── javadoc.gradle ├── src │ └── main │ │ └── AndroidManifest.xml └── zendesk-chat.pro └── zendesk-pro ├── build.gradle ├── javadoc.gradle ├── src └── main │ └── AndroidManifest.xml └── zendesk.pro /.gitignore: -------------------------------------------------------------------------------- 1 | # built application files 2 | *.apk 3 | *.ap_ 4 | 5 | # files for the dex VM 6 | *.dex 7 | 8 | # Java class files 9 | *.class 10 | 11 | # generated files 12 | bin/ 13 | gen/ 14 | 15 | # Local configuration file (sdk path, etc) 16 | local.properties 17 | 18 | # Eclipse project files 19 | .classpath 20 | .project 21 | 22 | # Proguard folder generated by Eclipse 23 | proguard/ 24 | 25 | # Intellij project files 26 | *.iml 27 | *.ipr 28 | *.iws 29 | .idea/ 30 | 31 | build/ 32 | .gradle/ 33 | 34 | .apt_generated/ 35 | 36 | # mac ds store file 37 | .DS_Store 38 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: android 2 | jdk: 3 | - oraclejdk8 4 | android: 5 | components: 6 | - build-tools-22.0.1 7 | - android-22 8 | - build-tools-21.1.0 9 | - android-21 10 | - extra-android-support 11 | - extra-android-m2repository 12 | licenses: 13 | - '.+' 14 | 15 | before_install: 16 | - export JAVA8_HOME=/usr/lib/jvm/java-8-oracle 17 | - export JAVA_HOME=$JAVA8_HOME 18 | script: 19 | - ./gradlew clean assemble check 20 | -------------------------------------------------------------------------------- /Android-Iconics-pro/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.2.1' 10 | classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' 11 | } 12 | } 13 | 14 | apply plugin: 'com.android.library' 15 | 16 | repositories { 17 | google() 18 | jcenter() 19 | } 20 | 21 | android { 22 | compileSdkVersion 28 23 | 24 | defaultConfig { 25 | minSdkVersion 4 26 | targetSdkVersion 28 27 | consumerProguardFiles fileTree(dir: '.', include: '*.pro').getFiles().toArray() 28 | } 29 | } 30 | 31 | dependencies { 32 | } 33 | 34 | apply plugin: 'com.github.dcendents.android-maven' 35 | apply from: 'javadoc.gradle' 36 | -------------------------------------------------------------------------------- /Android-Iconics-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /Android-Iconics-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /acra-pro-app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /acra-pro-app/test.pro: -------------------------------------------------------------------------------- 1 | # Proguard rules run against the test module (split since Gradle plugin v 1.1.0) 2 | -dontobfuscate 3 | -ignorewarnings 4 | 5 | # Specific classes that common test libs warn about 6 | -dontwarn java.beans.** 7 | -dontwarn javax.lang.model.element.Modifier 8 | -dontwarn org.apache.tools.ant.** 9 | -dontwarn org.assertj.core.internal.cglib.asm.util.TraceClassVisitor 10 | -dontwarn org.easymock.** 11 | -dontwarn org.jmock.core.** 12 | -dontwarn org.w3c.dom.bootstrap.** 13 | -dontwarn sun.misc.Unsafe 14 | -dontwarn sun.reflect.** 15 | -------------------------------------------------------------------------------- /acra-pro/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.2.1' 10 | classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' 11 | } 12 | } 13 | 14 | apply plugin: 'com.android.library' 15 | 16 | repositories { 17 | google() 18 | jcenter() 19 | } 20 | 21 | android { 22 | compileSdkVersion 28 23 | 24 | defaultConfig { 25 | minSdkVersion 4 26 | targetSdkVersion 28 27 | consumerProguardFiles fileTree(dir: '.', include: '*.pro').getFiles().toArray() 28 | } 29 | } 30 | 31 | dependencies { 32 | } 33 | 34 | apply plugin: 'com.github.dcendents.android-maven' 35 | apply from: 'javadoc.gradle' 36 | -------------------------------------------------------------------------------- /acra-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /acra-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /action-bar-sherlock-pro/action-bar-sherlock.pro: -------------------------------------------------------------------------------- 1 | ## ActionBarSherlock 4.4.0 specific rules ## 2 | 3 | -keep class android.support.v4.app.** { *; } 4 | -keep interface android.support.v4.app.** { *; } 5 | -keep class com.actionbarsherlock.** { *; } 6 | -keep interface com.actionbarsherlock.** { *; } 7 | -keepattributes *Annotation* 8 | 9 | ## hack for Actionbarsherlock 4.4.0, see https://github.com/JakeWharton/ActionBarSherlock/issues/1001 ## 10 | -dontwarn com.actionbarsherlock.internal.** 11 | -------------------------------------------------------------------------------- /action-bar-sherlock-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /action-bar-sherlock-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /activeandroid-pro/activeandroid.pro: -------------------------------------------------------------------------------- 1 | # ActiveAndroid 2 | -keep class com.activeandroid.** { *; } 3 | -keep class com.activeandroid.**.** { *; } 4 | -keep class * extends com.activeandroid.Model 5 | -keep class * extends com.activeandroid.serializer.TypeSerializer 6 | -------------------------------------------------------------------------------- /activeandroid-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /activeandroid-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /adjust-pro/adjust.pro: -------------------------------------------------------------------------------- 1 | -keep class com.adjust.sdk.plugin.MacAddressUtil { 2 | java.lang.String getMacAddress(android.content.Context); 3 | } 4 | -keep class com.adjust.sdk.plugin.AndroidIdUtil { 5 | java.lang.String getAndroidId(android.content.Context); 6 | } 7 | -keep class com.google.android.gms.common.ConnectionResult { 8 | int SUCCESS; 9 | } 10 | -keep class com.google.android.gms.ads.identifier.AdvertisingIdClient { 11 | com.google.android.gms.ads.identifier.AdvertisingIdClient$Info getAdvertisingIdInfo (android.content.Context); 12 | } 13 | -keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info { 14 | java.lang.String getId (); 15 | boolean isLimitAdTrackingEnabled(); 16 | } 17 | -------------------------------------------------------------------------------- /adjust-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /adjust-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /admob-pro/admob.pro: -------------------------------------------------------------------------------- 1 | -keep class com.google.ads.** # Don't proguard AdMob classes 2 | -dontwarn com.google.ads.** 3 | -------------------------------------------------------------------------------- /admob-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /admob-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /adv-webview-pro/adv-webview.pro: -------------------------------------------------------------------------------- 1 | -keep class * extends android.webkit.WebChromeClient { *; } 2 | -dontwarn im.delight.android.webview.** 3 | -------------------------------------------------------------------------------- /adv-webview-pro/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.2.1' 10 | classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' 11 | } 12 | } 13 | 14 | apply plugin: 'com.android.library' 15 | 16 | repositories { 17 | google() 18 | jcenter() 19 | } 20 | 21 | android { 22 | compileSdkVersion 28 23 | 24 | defaultConfig { 25 | minSdkVersion 4 26 | targetSdkVersion 28 27 | consumerProguardFiles fileTree(dir: '.', include: '*.pro').getFiles().toArray() 28 | } 29 | } 30 | 31 | dependencies { 32 | } 33 | 34 | apply plugin: 'com.github.dcendents.android-maven' 35 | apply from: 'javadoc.gradle' 36 | -------------------------------------------------------------------------------- /adv-webview-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /adv-webview-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /alibaba-fastjson-pro/alibaba-fastjson.pro: -------------------------------------------------------------------------------- 1 | # fastjson proguard rules 2 | # https://github.com/alibaba/fastjson 3 | 4 | -dontwarn com.alibaba.fastjson.** 5 | -keepattributes Signature 6 | -keepattributes *Annotation* -------------------------------------------------------------------------------- /alibaba-fastjson-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /alibaba-fastjson-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /android-gif-drawable-pro/android-gif-drawable.pro: -------------------------------------------------------------------------------- 1 | -keep public class pl.droidsonroids.gif.GifIOException{(int);} 2 | -keep class pl.droidsonroids.gif.GifInfoHandle{(long,int,int,int);} -------------------------------------------------------------------------------- /android-gif-drawable-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /android-gif-drawable-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /android-proguards-all/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/action-bar-sherlock.pro: -------------------------------------------------------------------------------- 1 | ## ActionBarSherlock 4.4.0 specific rules ## 2 | 3 | -keep class android.support.v4.app.** { *; } 4 | -keep interface android.support.v4.app.** { *; } 5 | -keep class com.actionbarsherlock.** { *; } 6 | -keep interface com.actionbarsherlock.** { *; } 7 | -keepattributes *Annotation* 8 | 9 | ## hack for Actionbarsherlock 4.4.0, see https://github.com/JakeWharton/ActionBarSherlock/issues/1001 ## 10 | -dontwarn com.actionbarsherlock.internal.** 11 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/activeandroid.pro: -------------------------------------------------------------------------------- 1 | # ActiveAndroid 2 | -keep class com.activeandroid.** { *; } 3 | -keep class com.activeandroid.**.** { *; } 4 | -keep class * extends com.activeandroid.Model 5 | -keep class * extends com.activeandroid.serializer.TypeSerializer 6 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/adjust.pro: -------------------------------------------------------------------------------- 1 | -keep class com.adjust.sdk.plugin.MacAddressUtil { 2 | java.lang.String getMacAddress(android.content.Context); 3 | } 4 | -keep class com.adjust.sdk.plugin.AndroidIdUtil { 5 | java.lang.String getAndroidId(android.content.Context); 6 | } 7 | -keep class com.google.android.gms.common.ConnectionResult { 8 | int SUCCESS; 9 | } 10 | -keep class com.google.android.gms.ads.identifier.AdvertisingIdClient { 11 | com.google.android.gms.ads.identifier.AdvertisingIdClient$Info getAdvertisingIdInfo (android.content.Context); 12 | } 13 | -keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info { 14 | java.lang.String getId (); 15 | boolean isLimitAdTrackingEnabled(); 16 | } 17 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/admob.pro: -------------------------------------------------------------------------------- 1 | -keep class com.google.ads.** # Don't proguard AdMob classes 2 | -dontwarn com.google.ads.** 3 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/alibaba-fastjson.pro: -------------------------------------------------------------------------------- 1 | # fastjson proguard rules 2 | # https://github.com/alibaba/fastjson 3 | 4 | -dontwarn com.alibaba.fastjson.** 5 | -keepattributes Signature 6 | -keepattributes *Annotation* -------------------------------------------------------------------------------- /android-proguards-all/libraries/android-gif-drawable.pro: -------------------------------------------------------------------------------- 1 | -keep public class pl.droidsonroids.gif.GifIOException{(int);} 2 | -keep class pl.droidsonroids.gif.GifInfoHandle{(long,int,int,int);} -------------------------------------------------------------------------------- /android-proguards-all/libraries/android-view-animations.pro: -------------------------------------------------------------------------------- 1 | -keep class com.daimajia.easing.** { *; } 2 | -keep class com.daimajia.androidanimations.** { *; } 3 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/androidannotations.pro: -------------------------------------------------------------------------------- 1 | ## AndroidAnnotations specific rules ## 2 | 3 | # Only required if not using the Spring RestTemplate 4 | -dontwarn org.androidannotations.api.rest.** 5 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/androidquery.pro: -------------------------------------------------------------------------------- 1 | -keep class com.androidquery.** { *; } 2 | 3 | -dontwarn com.androidquery.** 4 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/auto-parse.pro: -------------------------------------------------------------------------------- 1 | -keep class auto.parse.** { *; } 2 | -dontwarn auto.parse.** 3 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/avro.pro: -------------------------------------------------------------------------------- 1 | # Apache Avro library 2 | # http://avro.apache.org/ 3 | 4 | -keep class org.apache.avro.** { *; } 5 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/aws-1.7.pro: -------------------------------------------------------------------------------- 1 | ## Amazon Web Services for Android version 1.6.1 specific rules ## 2 | 3 | -keep class org.apache.commons.logging.** { *; } 4 | -keep class com.amazonaws.services.sqs.QueueUrlHandler { *; } 5 | -keep class com.amazonaws.javax.xml.transform.sax.* { public *; } 6 | -keep class com.amazonaws.javax.xml.stream.** { *; } 7 | -keep class com.amazonaws.services.**.model.*Exception* { *; } 8 | -keep class org.codehaus.** { *; } 9 | 10 | -keepattributes Signature,*Annotation* 11 | 12 | -dontwarn javax.xml.stream.events.** 13 | -dontwarn org.codehaus.jackson.** 14 | -dontwarn org.apache.commons.logging.impl.** 15 | -dontwarn org.apache.http.conn.scheme.** 16 | -dontwarn com.amazonaws.services.securitytoken.** 17 | -dontwarn org.apache.http.annotation.** 18 | -dontwarn org.ietf.jgss.** -------------------------------------------------------------------------------- /android-proguards-all/libraries/butterknife-6.pro: -------------------------------------------------------------------------------- 1 | # ButterKnife 6 2 | 3 | -keep class butterknife.** { *; } 4 | -dontwarn butterknife.internal.** 5 | -keep class **$$ViewInjector { *; } 6 | -keepclasseswithmembernames class * { 7 | @butterknife.* ; 8 | } 9 | 10 | -keepclasseswithmembernames class * { 11 | @butterknife.* ; 12 | } 13 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/butterknife-7.pro: -------------------------------------------------------------------------------- 1 | # ButterKnife 7 2 | 3 | -keep class butterknife.** { *; } 4 | -dontwarn butterknife.internal.** 5 | -keep class **$$ViewBinder { *; } 6 | 7 | -keepclasseswithmembernames class * { 8 | @butterknife.* ; 9 | } 10 | 11 | -keepclasseswithmembernames class * { 12 | @butterknife.* ; 13 | } -------------------------------------------------------------------------------- /android-proguards-all/libraries/calligraphy-2.1.0.pro: -------------------------------------------------------------------------------- 1 | # If your project uses WebView with JS, uncomment the following 2 | # and specify the fully qualified class name to the JavaScript interface 3 | # class: 4 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 5 | # public *; 6 | #} 7 | 8 | -keep class uk.co.chrisjenx.calligraphy.* { *; } 9 | -keep class uk.co.chrisjenx.calligraphy.*$* { *; } 10 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/circular-progress-button.pro: -------------------------------------------------------------------------------- 1 | -keepclassmembers class com.dd.StrokeGradientDrawable { 2 | public void setStrokeColor(int); 3 | } 4 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/crashlytics-1.pro: -------------------------------------------------------------------------------- 1 | # Crashlytics 1.+ 2 | 3 | -keep class com.crashlytics.** { *; } 4 | -keepattributes SourceFile,LineNumberTable 5 | 6 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/crashlytics-2.pro: -------------------------------------------------------------------------------- 1 | # Crashlytics 2.+ 2 | 3 | -keep class com.crashlytics.** { *; } 4 | -keep class com.crashlytics.android.** 5 | -keepattributes SourceFile, LineNumberTable, *Annotation* 6 | 7 | # If you are using custom exceptions, add this line so that custom exception types are skipped during obfuscation: 8 | -keep public class * extends java.lang.Exception 9 | 10 | # For Fabric to properly de-obfuscate your crash reports, you need to remove this line from your ProGuard config: 11 | # -printmapping mapping.txt -------------------------------------------------------------------------------- /android-proguards-all/libraries/crittercism.pro: -------------------------------------------------------------------------------- 1 | -keep public class com.crittercism.** 2 | -keepclassmembers public class com.crittercism.* { *; } 3 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/crosswalk.pro: -------------------------------------------------------------------------------- 1 | ## Crosswalk ## 2 | # https://crosswalk-project.org/documentation/about/faq.html 3 | 4 | -keep class org.xwalk.core.** { 5 | *; 6 | } 7 | -keep class org.chromium.** { 8 | *; 9 | } 10 | -keepattributes ** -------------------------------------------------------------------------------- /android-proguards-all/libraries/deeplinkdispatch-1.5.pro: -------------------------------------------------------------------------------- 1 | ## Deeplink Dispatch 1.5 specific rules ## 2 | ## https://github.com/airbnb/DeepLinkDispatch ## 3 | 4 | -keep class com.airbnb.deeplinkdispatch.** { *; } 5 | -keepclasseswithmembers class * { 6 | @com.airbnb.deeplinkdispatch.DeepLink ; 7 | } -------------------------------------------------------------------------------- /android-proguards-all/libraries/easy-adapter.pro: -------------------------------------------------------------------------------- 1 | #Easy-Adapter v1.5.0 2 | 3 | -keepattributes *Annotation* 4 | -keepclassmembers class * extends uk.co.ribot.easyadapter.ItemViewHolder { 5 | public (...); 6 | } 7 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/eventbus-2.pro: -------------------------------------------------------------------------------- 1 | ## GreenRobot EventBus specific rules ## 2 | # https://github.com/greenrobot/EventBus/blob/master/HOWTO.md#proguard-configuration 3 | 4 | -keepclassmembers class ** { 5 | public void onEvent*(***); 6 | } 7 | 8 | # Only required if you use AsyncExecutor 9 | -keepclassmembers class * extends de.greenrobot.event.util.ThrowableFailureEvent { 10 | public (java.lang.Throwable); 11 | } 12 | 13 | # Don't warn for missing support classes 14 | -dontwarn de.greenrobot.event.util.*$Support 15 | -dontwarn de.greenrobot.event.util.*$SupportManagerFragment 16 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/eventbus-3.pro: -------------------------------------------------------------------------------- 1 | ## New rules for EventBus 3.0.x ## 2 | # http://greenrobot.org/eventbus/documentation/proguard/ 3 | 4 | -keepattributes *Annotation* 5 | -keepclassmembers class ** { 6 | @org.greenrobot.eventbus.Subscribe ; 7 | } 8 | -keep enum org.greenrobot.eventbus.ThreadMode { *; } 9 | 10 | # Only required if you use AsyncExecutor 11 | -keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent { 12 | (java.lang.Throwable); 13 | } 14 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/fabric-twitter-kit.pro: -------------------------------------------------------------------------------- 1 | # Configuration for Fabric Twitter Kit 2 | # See: https://dev.twitter.com/twitter-kit/android/integrate 3 | 4 | -dontwarn com.squareup.okhttp.** 5 | -dontwarn com.google.appengine.api.urlfetch.** 6 | -dontwarn rx.** 7 | -dontwarn retrofit.** 8 | -keepattributes Signature 9 | -keepattributes *Annotation* 10 | -keep class com.squareup.okhttp.** { *; } 11 | -keep interface com.squareup.okhttp.** { *; } 12 | -keep class retrofit.** { *; } 13 | -keepclasseswithmembers class * { 14 | @retrofit.http.* *; 15 | } 16 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/facebook-conceal.pro: -------------------------------------------------------------------------------- 1 | # Keep our interfaces so they can be used by other ProGuard rules. 2 | # See http://sourceforge.net/p/proguard/bugs/466/ 3 | -keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip 4 | -keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters 5 | 6 | # Do not strip any method/class that is annotated with @DoNotStrip 7 | -keep @com.facebook.proguard.annotations.DoNotStrip class * 8 | -keepclassmembers class * { 9 | @com.facebook.proguard.annotations.DoNotStrip *; 10 | } 11 | 12 | -keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * { 13 | void set*(***); 14 | *** get*(); 15 | } 16 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/facebook-fresco.pro: -------------------------------------------------------------------------------- 1 | # Fresco v0.8.1 ProGuard rules. 2 | # https://github.com/facebook/fresco 3 | 4 | -keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip 5 | 6 | # Do not strip any method/class that is annotated with @DoNotStrip 7 | -keep @com.facebook.common.internal.DoNotStrip class * 8 | -keepclassmembers class * { 9 | @com.facebook.common.internal.DoNotStrip *; 10 | } 11 | 12 | # Keep native methods 13 | -keepclassmembers class * { 14 | native ; 15 | } 16 | 17 | -dontwarn okio.** 18 | -dontwarn javax.annotation.** 19 | -dontwarn com.android.volley.toolbox.** -------------------------------------------------------------------------------- /android-proguards-all/libraries/facebook-stetho.pro: -------------------------------------------------------------------------------- 1 | # Updated as of Stetho 1.1.1 2 | # 3 | # Note: Doesn't include Javascript console lines. See https://github.com/facebook/stetho/tree/master/stetho-js-rhino#proguard 4 | -keep class com.facebook.stetho.** { *; } 5 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/facebook.pro: -------------------------------------------------------------------------------- 1 | # Facebook 3.2 2 | 3 | -keep class com.facebook.** { *; } 4 | -keepattributes Signature 5 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/flurry.pro: -------------------------------------------------------------------------------- 1 | ## Flurry 3.4.0 specific rules ## 2 | 3 | -keep class com.flurry.** { *; } 4 | -dontwarn com.flurry.** 5 | -keepattributes *Annotation*,EnclosingMethod 6 | -keepclasseswithmembers class * { 7 | public (android.content.Context, android.util.AttributeSet, int); 8 | } 9 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/glide.pro: -------------------------------------------------------------------------------- 1 | # Glide specific rules # 2 | # https://github.com/bumptech/glide 3 | 4 | -keep public class * implements com.bumptech.glide.module.GlideModule 5 | -keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** { 6 | **[] $VALUES; 7 | public *; 8 | } 9 | 10 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/google-admob.pro: -------------------------------------------------------------------------------- 1 | ## Google AdMob specific rules ## 2 | ## https://developers.google.com/admob/android/quick-start ## 3 | 4 | -keep public class com.google.ads.** { 5 | public *; 6 | } -------------------------------------------------------------------------------- /android-proguards-all/libraries/google-analytics.pro: -------------------------------------------------------------------------------- 1 | ## Google Analytics 3.0 specific rules ## 2 | 3 | -keep class com.google.analytics.** { *; } -------------------------------------------------------------------------------- /android-proguards-all/libraries/google-auto.pro: -------------------------------------------------------------------------------- 1 | -dontwarn javax.annotation.** 2 | -dontwarn javax.lang.model.** 3 | -dontwarn javax.tools.** 4 | -dontwarn sun.misc.** 5 | -dontwarn com.google.auto.** 6 | #-dontwarn dagger.internal.** 7 | -dontwarn com.google.common.** 8 | #-dontwarn com.google.common.cache.** 9 | #-dontwarn com.google.common.primitives.** 10 | 11 | #-keep class dagger.internal.** { *; } 12 | -keep class com.google.common.** { *; } 13 | -keepclassmembers class * implements javax.annotation.processing.ProcessingEnvironment { *; } 14 | -keepclassmembers interface javax.annotation.processing.ProcessingEnvironment { *; } 15 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/google-iap.pro: -------------------------------------------------------------------------------- 1 | # In App Billing 2 | 3 | -keep class com.android.vending.billing.** -------------------------------------------------------------------------------- /android-proguards-all/libraries/google-play-services.pro: -------------------------------------------------------------------------------- 1 | ## Google Play Services 4.3.23 specific rules ## 2 | ## https://developer.android.com/google/play-services/setup.html#Proguard ## 3 | 4 | -keep class * extends java.util.ListResourceBundle { 5 | protected Object[][] getContents(); 6 | } 7 | 8 | -keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable { 9 | public static final *** NULL; 10 | } 11 | 12 | -keepnames @com.google.android.gms.common.annotation.KeepName class * 13 | -keepclassmembernames class * { 14 | @com.google.android.gms.common.annotation.KeepName *; 15 | } 16 | 17 | -keepnames class * implements android.os.Parcelable { 18 | public static final ** CREATOR; 19 | } -------------------------------------------------------------------------------- /android-proguards-all/libraries/greendao.pro: -------------------------------------------------------------------------------- 1 | # GreenDao rules 2 | # Source: http://greendao-orm.com/documentation/technical-faq 3 | # 4 | -keepclassmembers class * extends de.greenrobot.dao.AbstractDao { 5 | public static java.lang.String TABLENAME; 6 | } 7 | -keep class **$Properties -------------------------------------------------------------------------------- /android-proguards-all/libraries/gson.pro: -------------------------------------------------------------------------------- 1 | ## GSON 2.2.4 specific rules ## 2 | 3 | # Gson uses generic type information stored in a class file when working with fields. Proguard 4 | # removes such information by default, so configure it to keep all of it. 5 | -keepattributes Signature 6 | 7 | # For using GSON @Expose annotation 8 | -keepattributes *Annotation* 9 | 10 | -keepattributes EnclosingMethod 11 | 12 | # Gson specific classes 13 | -keep class sun.misc.Unsafe { *; } 14 | -keep class com.google.gson.stream.** { *; } 15 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/icepick.pro: -------------------------------------------------------------------------------- 1 | #Icepick 2 | 3 | -dontwarn icepick.** 4 | -keep class **$$Icepick { *; } 5 | -keepclasseswithmembernames class * { 6 | @icepick.* ; 7 | } -------------------------------------------------------------------------------- /android-proguards-all/libraries/jackson-2.pro: -------------------------------------------------------------------------------- 1 | # Proguard configuration for Jackson 2.x (fasterxml package instead of codehaus package) 2 | 3 | -keep class com.fasterxml.jackson.databind.ObjectMapper { 4 | public ; 5 | protected ; 6 | } 7 | -keep class com.fasterxml.jackson.databind.ObjectWriter { 8 | public ** writeValueAsString(**); 9 | } -------------------------------------------------------------------------------- /android-proguards-all/libraries/joda-convert.pro: -------------------------------------------------------------------------------- 1 | ## Joda Convert 1.6 2 | 3 | -keep class org.joda.convert.** { *; } 4 | -keep interface org.joda.convert.** { *; } 5 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/joda-time-android.pro: -------------------------------------------------------------------------------- 1 | ## joda-time-android 2.8.0 2 | # This is only necessary if you are not including the optional joda-convert dependency 3 | 4 | -dontwarn org.joda.convert.FromString 5 | -dontwarn org.joda.convert.ToString 6 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/joda-time.pro: -------------------------------------------------------------------------------- 1 | ## Joda Time 2.3 2 | 3 | -dontwarn org.joda.convert.** 4 | -dontwarn org.joda.time.** 5 | -keep class org.joda.time.** { *; } 6 | -keep interface org.joda.time.** { *; } 7 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/jsoup.pro: -------------------------------------------------------------------------------- 1 | -keeppackagenames org.jsoup.nodes 2 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/logansquare.pro: -------------------------------------------------------------------------------- 1 | # Proguard config for LoganSquare 2 | # https://github.com/bluelinelabs/LoganSquare#proguard 3 | 4 | -keep class com.bluelinelabs.logansquare.** { *; } 5 | -keep @com.bluelinelabs.logansquare.annotation.JsonObject class * 6 | -keep class **$$JsonObjectMapper { *; } 7 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/logback-android.pro: -------------------------------------------------------------------------------- 1 | # Logback for Android 2 | # 3 | # Tested on the following *.gradle dependencies 4 | # 5 | # compile 'org.slf4j:slf4j-api:1.7.7' 6 | # compile 'com.github.tony19:logback-android-core:1.1.1-3' 7 | # compile 'com.github.tony19:logback-android-classic:1.1.1-3' 8 | # 9 | 10 | -keep class ch.qos.** { *; } 11 | -keep class org.slf4j.** { *; } 12 | -keepattributes *Annotation* 13 | -dontwarn ch.qos.logback.core.net.* 14 | 15 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/mikepenz-android-iconics.pro: -------------------------------------------------------------------------------- 1 | # Android iconics library - https://github.com/mikepenz/Android-Iconics 2 | # Warning: works ONLY with iconics > 1.0.0 3 | # 4 | # Tested on gradle config: 5 | # 6 | # compile 'com.mikepenz:iconics-core:1.7.1@aar' 7 | # 8 | 9 | -keep class com.mikepenz.iconics.** { *; } 10 | -keep class com.mikepenz.community_material_typeface_library.CommunityMaterial 11 | -keep class com.mikepenz.fontawesome_typeface_library.FontAwesome 12 | -keep class com.mikepenz.google_material_typeface_library.GoogleMaterial 13 | -keep class com.mikepenz.meteocons_typeface_library.Meteoconcs 14 | -keep class com.mikepenz.octicons_typeface_library.Octicons 15 | 16 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/mixpanel.pro: -------------------------------------------------------------------------------- 1 | # Mixpanel 4.+ 2 | 3 | -dontwarn com.mixpanel.** 4 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/mpandroidchart.pro: -------------------------------------------------------------------------------- 1 | # According to the official link: https://github.com/PhilJay/MPAndroidChart#proguard 2 | 3 | -keep class com.github.mikephil.charting.** { *; } 4 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/new-relic.pro: -------------------------------------------------------------------------------- 1 | # Proguard configuration for New Relic 3.+ 2 | # https://docs.newrelic.com/docs/mobile-monitoring/mobile-monitoring-installation/android/installing-android-apps-gradle-android-studio 3 | 4 | -keep class com.newrelic.** { *; } 5 | -dontwarn com.newrelic.** 6 | -keepattributes Exceptions, Signature, InnerClasses 7 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/parceler.pro: -------------------------------------------------------------------------------- 1 | # Parceler rules 2 | # Source: https://github.com/johncarl81/parceler#configuring-proguard 3 | 4 | -keep class * implements android.os.Parcelable { 5 | public static final android.os.Parcelable$Creator *; 6 | } 7 | 8 | -keep class org.parceler.Parceler$$Parcels 9 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/parse.pro: -------------------------------------------------------------------------------- 1 | # Parse 2 | -dontwarn com.parse.** 3 | -keep class com.parse.** { *; } 4 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/realm.pro: -------------------------------------------------------------------------------- 1 | # Proguard Configuration for Realm (http://realm.io) 2 | # For detailed discussion see: https://groups.google.com/forum/#!topic/realm-java/umqKCc50JGU 3 | # Additionally you need to keep your Realm Model classes as well 4 | # For example: 5 | # -keep class com.yourcompany.realm.** { *; } 6 | 7 | -keep class io.realm.annotations.RealmModule 8 | -keep @io.realm.annotations.RealmModule class * 9 | -keep class io.realm.internal.Keep 10 | -keep @io.realm.internal.Keep class * 11 | -dontwarn javax.** 12 | -dontwarn io.realm.** 13 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/retrolambda.pro: -------------------------------------------------------------------------------- 1 | ## Retrolambda specific rules ## 2 | 3 | # as per official recommendation: https://github.com/evant/gradle-retrolambda#proguard 4 | -dontwarn java.lang.invoke.* 5 | -dontwarn **$$Lambda$* -------------------------------------------------------------------------------- /android-proguards-all/libraries/rxjava-promises.pro: -------------------------------------------------------------------------------- 1 | # Rxjava-promises 2 | 3 | -keep class com.darylteo.rx.** { *; } 4 | 5 | -dontwarn com.darylteo.rx.** -------------------------------------------------------------------------------- /android-proguards-all/libraries/rxjava.pro: -------------------------------------------------------------------------------- 1 | -dontwarn sun.misc.** 2 | 3 | -keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* { 4 | long producerIndex; 5 | long consumerIndex; 6 | } 7 | 8 | -keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef { 9 | rx.internal.util.atomic.LinkedQueueNode producerNode; 10 | } 11 | 12 | -keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef { 13 | rx.internal.util.atomic.LinkedQueueNode consumerNode; 14 | } 15 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/signpost.pro: -------------------------------------------------------------------------------- 1 | -keep class oauth.signpost.** { *; } 2 | 3 | -dontwarn oauth.signpost.** 4 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/simple-parse.pro: -------------------------------------------------------------------------------- 1 | -keepattributes *Annotation* 2 | 3 | -keep class com.parse.simple.** { *; } 4 | -keep class * extends com.parse.simple.SimpleParseObject { *; } 5 | -keepclasseswithmembers class * { @com.parse.simple.ParseColumn ; } 6 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/simple-xml.pro: -------------------------------------------------------------------------------- 1 | # Simple-Xml Proguard Config 2 | # NOTE: You should also include the Android Proguard config found with the build tools: 3 | # $ANDROID_HOME/tools/proguard/proguard-android.txt 4 | 5 | # Keep public classes and methods. 6 | -dontwarn com.bea.xml.stream.** 7 | -dontwarn org.simpleframework.xml.stream.** 8 | -keep class org.simpleframework.xml.**{ *; } 9 | -keepclassmembers,allowobfuscation class * { 10 | @org.simpleframework.xml.* ; 11 | @org.simpleframework.xml.* (...); 12 | } 13 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/sqlite.pro: -------------------------------------------------------------------------------- 1 | -keep class org.sqlite.** { *; } 2 | -keep class org.sqlite.database.** { *; } -------------------------------------------------------------------------------- /android-proguards-all/libraries/square-dagger.pro: -------------------------------------------------------------------------------- 1 | # Dagger ProGuard rules. 2 | # https://github.com/square/dagger 3 | 4 | -dontwarn dagger.internal.codegen.** 5 | -keepclassmembers,allowobfuscation class * { 6 | @javax.inject.* *; 7 | @dagger.* *; 8 | (); 9 | } 10 | 11 | -keep class dagger.* { *; } 12 | -keep class javax.inject.* { *; } 13 | -keep class * extends dagger.internal.Binding 14 | -keep class * extends dagger.internal.ModuleAdapter 15 | -keep class * extends dagger.internal.StaticInjection -------------------------------------------------------------------------------- /android-proguards-all/libraries/square-okhttp.pro: -------------------------------------------------------------------------------- 1 | # OkHttp 2 | -keepattributes Signature 3 | -keepattributes *Annotation* 4 | -keep class com.squareup.okhttp.** { *; } 5 | -keep interface com.squareup.okhttp.** { *; } 6 | -dontwarn com.squareup.okhttp.** -------------------------------------------------------------------------------- /android-proguards-all/libraries/square-okhttp3.pro: -------------------------------------------------------------------------------- 1 | # OkHttp 2 | -keepattributes Signature 3 | -keepattributes *Annotation* 4 | -keep class okhttp3.** { *; } 5 | -keep interface okhttp3.** { *; } 6 | -dontwarn okhttp3.** -------------------------------------------------------------------------------- /android-proguards-all/libraries/square-okio.pro: -------------------------------------------------------------------------------- 1 | # Okio 2 | -keep class sun.misc.Unsafe { *; } 3 | -dontwarn java.nio.file.* 4 | -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement 5 | -dontwarn okio.** -------------------------------------------------------------------------------- /android-proguards-all/libraries/square-otto.pro: -------------------------------------------------------------------------------- 1 | ## Square Otto specific rules ## 2 | ## https://square.github.io/otto/ ## 3 | 4 | -keepattributes *Annotation* 5 | -keepclassmembers class ** { 6 | @com.squareup.otto.Subscribe public *; 7 | @com.squareup.otto.Produce public *; 8 | } 9 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/square-picasso.pro: -------------------------------------------------------------------------------- 1 | ## Square Picasso specific rules ## 2 | ## https://square.github.io/picasso/ ## 3 | 4 | -dontwarn com.squareup.okhttp.** -------------------------------------------------------------------------------- /android-proguards-all/libraries/square-retrofit.pro: -------------------------------------------------------------------------------- 1 | # Retrofit 1.X 2 | 3 | -keep class com.squareup.okhttp.** { *; } 4 | -keep class retrofit.** { *; } 5 | -keep interface com.squareup.okhttp.** { *; } 6 | 7 | -dontwarn com.squareup.okhttp.** 8 | -dontwarn okio.** 9 | -dontwarn retrofit.** 10 | -dontwarn rx.** 11 | 12 | -keepclasseswithmembers class * { 13 | @retrofit.http.* ; 14 | } 15 | 16 | # If in your rest service interface you use methods with Callback argument. 17 | -keepattributes Exceptions 18 | 19 | # If your rest service methods throw custom exceptions, because you've defined an ErrorHandler. 20 | -keepattributes Signature 21 | 22 | # Also you must note that if you are using GSON for conversion from JSON to POJO representation, you must ignore those POJO classes from being obfuscated. 23 | # Here include the POJO's that have you have created for mapping JSON response to POJO for example. 24 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/square-retrofit2.pro: -------------------------------------------------------------------------------- 1 | # Retrofit 2.X 2 | ## https://square.github.io/retrofit/ ## 3 | 4 | -dontwarn retrofit2.** 5 | -keep class retrofit2.** { *; } 6 | -keepattributes Signature 7 | -keepattributes Exceptions 8 | 9 | -keepclasseswithmembers class * { 10 | @retrofit2.http.* ; 11 | } 12 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/square-wire.pro: -------------------------------------------------------------------------------- 1 | # Square's wire configuration. 2 | 3 | -keep class com.squareup.**{*;} 4 | -keep public class * extends com.squareup.**{*;} 5 | -dontwarn com.squareup.** 6 | 7 | # Keep methods with Wire annotations (e.g. @ProtoField) 8 | -keepclassmembers class ** { 9 | @com.squareup.wire.ProtoField public *; 10 | @com.squareup.wire.ProtoEnum public *; 11 | } 12 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/support-design.pro: -------------------------------------------------------------------------------- 1 | -dontwarn android.support.design.** 2 | -keep class android.support.design.** { *; } 3 | -keep interface android.support.design.** { *; } 4 | -keep public class android.support.design.R$* { *; } -------------------------------------------------------------------------------- /android-proguards-all/libraries/support-v7-appcompat.pro: -------------------------------------------------------------------------------- 1 | -keep public class android.support.v7.widget.** { *; } 2 | -keep public class android.support.v7.internal.widget.** { *; } 3 | -keep public class android.support.v7.internal.view.menu.** { *; } 4 | 5 | -keep public class * extends android.support.v4.view.ActionProvider { 6 | public (android.content.Context); 7 | } 8 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/support-v7-cardview.pro: -------------------------------------------------------------------------------- 1 | # http://stackoverflow.com/questions/29679177/cardview-shadow-not-appearing-in-lollipop-after-obfuscate-with-proguard/29698051 2 | -keep class android.support.v7.widget.RoundRectDrawable { *; } 3 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/svgandroid.pro: -------------------------------------------------------------------------------- 1 | ## SVG Android ## 2 | #https://github.com/pents90/svg-android 3 | -keep class com.larvalabs.svgandroid.** {*;} 4 | -keep class com.larvalabs.svgandroid.*$* {*;} -------------------------------------------------------------------------------- /android-proguards-all/libraries/tencent-bugly.pro: -------------------------------------------------------------------------------- 1 | # Bugly proguard rules 2 | # http://bugly.qq.com/ 3 | 4 | -keep public class com.tencent.bugly.**{*;} 5 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/twowayview.pro: -------------------------------------------------------------------------------- 1 | -keep class org.lucasr.twowayview.** { *; } 2 | -------------------------------------------------------------------------------- /android-proguards-all/libraries/wizardroid.pro: -------------------------------------------------------------------------------- 1 | # According to the official link: https://github.com/Nimrodda/WizarDroid/wiki/Build-and-Usage#configuring-proguard-to-work-with-wizardroid 2 | -keepnames class * { @org.codepond.android.wizardroid.ContextVariable *; } 3 | -------------------------------------------------------------------------------- /android-proguards-all/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /android-proguards-app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /android-proguards-app/test.pro: -------------------------------------------------------------------------------- 1 | # Proguard rules run against the test module (split since Gradle plugin v 1.1.0) 2 | -dontobfuscate 3 | -ignorewarnings 4 | 5 | # Specific classes that common test libs warn about 6 | -dontwarn java.beans.** 7 | -dontwarn javax.lang.model.element.Modifier 8 | -dontwarn org.apache.tools.ant.** 9 | -dontwarn org.assertj.core.internal.cglib.asm.util.TraceClassVisitor 10 | -dontwarn org.easymock.** 11 | -dontwarn org.jmock.core.** 12 | -dontwarn org.w3c.dom.bootstrap.** 13 | -dontwarn sun.misc.Unsafe 14 | -dontwarn sun.reflect.** 15 | -------------------------------------------------------------------------------- /android-view-animations-pro/android-view-animations.pro: -------------------------------------------------------------------------------- 1 | -keep class com.daimajia.easing.** { *; } 2 | -keep class com.daimajia.androidanimations.** { *; } 3 | -------------------------------------------------------------------------------- /android-view-animations-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /android-view-animations-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /androidannotations-pro/androidannotations.pro: -------------------------------------------------------------------------------- 1 | ## AndroidAnnotations specific rules ## 2 | 3 | # Only required if not using the Spring RestTemplate 4 | -dontwarn org.androidannotations.api.rest.** 5 | -------------------------------------------------------------------------------- /androidannotations-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /androidannotations-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /androidquery-pro/androidquery.pro: -------------------------------------------------------------------------------- 1 | -keep class com.androidquery.** { *; } 2 | 3 | -dontwarn com.androidquery.** 4 | -------------------------------------------------------------------------------- /androidquery-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /androidquery-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /apache-http-legacy-pro/apache-http-legacy.pro: -------------------------------------------------------------------------------- 1 | # ref. http://stackoverflow.com/a/32303296 2 | 3 | #-keep class org.apache.http.** { *; } 4 | -keep class org.apache.http.** { *; } 5 | -keep class org.apache.commons.codec.** { *; } 6 | -keep class org.apache.commons.logging.** { *; } 7 | 8 | -dontwarn org.apache.http.** 9 | 10 | #-keep class android.net.compatibility.** { *; } 11 | #-keep class android.net.http.** { *; } 12 | -------------------------------------------------------------------------------- /apache-http-legacy-pro/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.2.1' 10 | classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' 11 | } 12 | } 13 | 14 | apply plugin: 'com.android.library' 15 | 16 | repositories { 17 | google() 18 | jcenter() 19 | } 20 | 21 | android { 22 | compileSdkVersion 28 23 | 24 | defaultConfig { 25 | minSdkVersion 4 26 | targetSdkVersion 28 27 | consumerProguardFiles fileTree(dir: '.', include: '*.pro').getFiles().toArray() 28 | } 29 | } 30 | 31 | dependencies { 32 | } 33 | 34 | apply plugin: 'com.github.dcendents.android-maven' 35 | apply from: 'javadoc.gradle' 36 | -------------------------------------------------------------------------------- /apache-http-legacy-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /apache-http-legacy-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /app/gradle.properties: -------------------------------------------------------------------------------- 1 | # Dribbble API 2 | dribbble_client_id = 3 | dribbble_client_secret = 4 | dribbble_client_access_token = 5 | 6 | # Design News API 7 | designer_news_client_id = 8 | designer_news_client_secret = 9 | 10 | # Product Hunt API 11 | product_hunt_developer_token = 12 | -------------------------------------------------------------------------------- /app/src/main/assets/fonts/roboto-mono-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/app/src/main/assets/fonts/roboto-mono-regular.ttf -------------------------------------------------------------------------------- /app/src/main/java/io/plaidapp/ui/widget/CircularImageView.java: -------------------------------------------------------------------------------- 1 | package io.plaidapp.ui.widget; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | 6 | import io.plaidapp.util.ViewUtils; 7 | 8 | /** 9 | * An extension to image view that has a circular outline. 10 | */ 11 | public class CircularImageView extends ForegroundImageView { 12 | 13 | public CircularImageView(Context context, AttributeSet attrs) { 14 | super(context, attrs); 15 | setOutlineProvider(ViewUtils.CIRCULAR_OUTLINE); 16 | setClipToOutline(true); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-nodpi/ic_launcher_512px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/app/src/main/res/drawable-nodpi/ic_launcher_512px.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/avatar_ripple.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dark_ripple.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/light_ripple.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/mid_grey_ripple.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/interpolator/trim_end_interpolator.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/interpolator/trim_start_interpolator.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/transition/auto.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/values-v23/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | #b3eeeeee 21 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/values-w360dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 304dp 22 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/res/values-w480dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 480dp 22 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/res/values-w540dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 3 22 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/res/values-w600dp/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | @color/background_light 22 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 4 22 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/res/values/attrs_author_text_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/values/attrs_font_text_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/res/values/attrs_pinnable.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/values/attrs_start_animatable.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /app/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /art/proguard-snippets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/art/proguard-snippets.png -------------------------------------------------------------------------------- /auto-bundle-pro/auto-bundle.pro: -------------------------------------------------------------------------------- 1 | # ref. https://github.com/yatatsu/AutoBundle/blob/master/autobundle/autobundle-proguard-rules.pro 2 | 3 | -keep class **AutoBundle { *; } 4 | -keep class com.yatatsu.autobundle.** { *; } 5 | -keepclasseswithmembers class * { 6 | @com.yatatsu.autobundle.* ; 7 | } 8 | 9 | -dontwarn com.yatatsu.autobundle.** 10 | -------------------------------------------------------------------------------- /auto-bundle-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /auto-bundle-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /auto-parse-pro/auto-parse.pro: -------------------------------------------------------------------------------- 1 | -keep class auto.parse.** { *; } 2 | -dontwarn auto.parse.** 3 | -------------------------------------------------------------------------------- /auto-parse-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /auto-parse-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /avro-pro/avro.pro: -------------------------------------------------------------------------------- 1 | # Apache Avro library 2 | # http://avro.apache.org/ 3 | 4 | -keep class org.apache.avro.** { *; } 5 | -------------------------------------------------------------------------------- /avro-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /avro-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /aws-1.7-pro/aws-1.7.pro: -------------------------------------------------------------------------------- 1 | ## Amazon Web Services for Android version 1.6.1 specific rules ## 2 | 3 | -keep class org.apache.commons.logging.** { *; } 4 | -keep class com.amazonaws.services.sqs.QueueUrlHandler { *; } 5 | -keep class com.amazonaws.javax.xml.transform.sax.* { public *; } 6 | -keep class com.amazonaws.javax.xml.stream.** { *; } 7 | -keep class com.amazonaws.services.**.model.*Exception* { *; } 8 | -keep class org.codehaus.** { *; } 9 | 10 | -keepattributes Signature,*Annotation* 11 | 12 | -dontwarn javax.xml.stream.events.** 13 | -dontwarn org.codehaus.jackson.** 14 | -dontwarn org.apache.commons.logging.impl.** 15 | -dontwarn org.apache.http.conn.scheme.** 16 | -dontwarn com.amazonaws.services.securitytoken.** 17 | -dontwarn org.apache.http.annotation.** 18 | -dontwarn org.ietf.jgss.** -------------------------------------------------------------------------------- /aws-1.7-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /aws-1.7-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /aws-2.1.5-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /aws-2.1.5-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /aws-android-sdk-pro/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.2.1' 10 | classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' 11 | } 12 | } 13 | 14 | apply plugin: 'com.android.library' 15 | 16 | repositories { 17 | google() 18 | jcenter() 19 | } 20 | 21 | android { 22 | compileSdkVersion 28 23 | 24 | defaultConfig { 25 | minSdkVersion 4 26 | targetSdkVersion 28 27 | consumerProguardFiles fileTree(dir: '.', include: '*.pro').getFiles().toArray() 28 | } 29 | } 30 | 31 | dependencies { 32 | } 33 | 34 | apply plugin: 'com.github.dcendents.android-maven' 35 | apply from: 'javadoc.gradle' 36 | -------------------------------------------------------------------------------- /aws-android-sdk-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /aws-android-sdk-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.2.1' 10 | classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /butterknife-6-pro/butterknife-6.pro: -------------------------------------------------------------------------------- 1 | # ButterKnife 6 2 | 3 | -keep class butterknife.** { *; } 4 | -dontwarn butterknife.internal.** 5 | -keep class **$$ViewInjector { *; } 6 | -keepclasseswithmembernames class * { 7 | @butterknife.* ; 8 | } 9 | 10 | -keepclasseswithmembernames class * { 11 | @butterknife.* ; 12 | } 13 | -------------------------------------------------------------------------------- /butterknife-6-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /butterknife-6-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /butterknife-7-pro/butterknife-7.pro: -------------------------------------------------------------------------------- 1 | # ButterKnife 7 2 | 3 | -keep class butterknife.** { *; } 4 | -dontwarn butterknife.internal.** 5 | -keep class **$$ViewBinder { *; } 6 | 7 | -keepclasseswithmembernames class * { 8 | @butterknife.* ; 9 | } 10 | 11 | -keepclasseswithmembernames class * { 12 | @butterknife.* ; 13 | } -------------------------------------------------------------------------------- /butterknife-7-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /butterknife-7-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /calligraphy-2.1.0-pro/calligraphy-2.1.0.pro: -------------------------------------------------------------------------------- 1 | # If your project uses WebView with JS, uncomment the following 2 | # and specify the fully qualified class name to the JavaScript interface 3 | # class: 4 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 5 | # public *; 6 | #} 7 | 8 | -keep class uk.co.chrisjenx.calligraphy.* { *; } 9 | -keep class uk.co.chrisjenx.calligraphy.*$* { *; } 10 | -------------------------------------------------------------------------------- /calligraphy-2.1.0-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /calligraphy-2.1.0-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /circular-progress-button-pro/circular-progress-button.pro: -------------------------------------------------------------------------------- 1 | -keepclassmembers class com.dd.StrokeGradientDrawable { 2 | public void setStrokeColor(int); 3 | } 4 | -------------------------------------------------------------------------------- /circular-progress-button-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /circular-progress-button-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /crashlytics-1-pro/crashlytics-1.pro: -------------------------------------------------------------------------------- 1 | # Crashlytics 1.+ 2 | 3 | -keep class com.crashlytics.** { *; } 4 | -keepattributes SourceFile,LineNumberTable 5 | 6 | -------------------------------------------------------------------------------- /crashlytics-1-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /crashlytics-1-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /crashlytics-2-pro/crashlytics-2.pro: -------------------------------------------------------------------------------- 1 | # Crashlytics 2.+ 2 | 3 | -keep class com.crashlytics.** { *; } 4 | -keep class com.crashlytics.android.** 5 | -keepattributes SourceFile, LineNumberTable, *Annotation* 6 | 7 | # If you are using custom exceptions, add this line so that custom exception types are skipped during obfuscation: 8 | -keep public class * extends java.lang.Exception 9 | 10 | # For Fabric to properly de-obfuscate your crash reports, you need to remove this line from your ProGuard config: 11 | # -printmapping mapping.txt -------------------------------------------------------------------------------- /crashlytics-2-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /crashlytics-2-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /crittercism-pro/crittercism.pro: -------------------------------------------------------------------------------- 1 | -keep public class com.crittercism.** 2 | -keepclassmembers public class com.crittercism.* { *; } 3 | -------------------------------------------------------------------------------- /crittercism-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /crittercism-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /crosswalk-pro/crosswalk.pro: -------------------------------------------------------------------------------- 1 | ## Crosswalk ## 2 | # https://crosswalk-project.org/documentation/about/faq.html 3 | 4 | -keep class org.xwalk.core.** { 5 | *; 6 | } 7 | -keep class org.chromium.** { 8 | *; 9 | } 10 | -keepattributes ** -------------------------------------------------------------------------------- /crosswalk-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /crosswalk-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /dagger-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /dagger-pro/square-dagger.pro: -------------------------------------------------------------------------------- 1 | # Dagger ProGuard rules. 2 | # https://github.com/square/dagger 3 | 4 | -dontwarn dagger.internal.codegen.** 5 | -keepclassmembers,allowobfuscation class * { 6 | @javax.inject.* *; 7 | @dagger.* *; 8 | (); 9 | } 10 | 11 | -keep class dagger.* { *; } 12 | -keep class javax.inject.* { *; } 13 | -keep class * extends dagger.internal.Binding 14 | -keep class * extends dagger.internal.ModuleAdapter 15 | -keep class * extends dagger.internal.StaticInjection -------------------------------------------------------------------------------- /dagger-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /deeplinkdispatch-1.5-pro/deeplinkdispatch-1.5.pro: -------------------------------------------------------------------------------- 1 | ## Deeplink Dispatch 1.5 specific rules ## 2 | ## https://github.com/airbnb/DeepLinkDispatch ## 3 | 4 | -keep class com.airbnb.deeplinkdispatch.** { *; } 5 | -keepclasseswithmembers class * { 6 | @com.airbnb.deeplinkdispatch.DeepLink ; 7 | } -------------------------------------------------------------------------------- /deeplinkdispatch-1.5-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /deeplinkdispatch-1.5-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /easy-adapter-pro/easy-adapter.pro: -------------------------------------------------------------------------------- 1 | #Easy-Adapter v1.5.0 2 | 3 | -keepattributes *Annotation* 4 | -keepclassmembers class * extends uk.co.ribot.easyadapter.ItemViewHolder { 5 | public (...); 6 | } 7 | -------------------------------------------------------------------------------- /easy-adapter-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /easy-adapter-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /eventbus-2-pro/eventbus-2.pro: -------------------------------------------------------------------------------- 1 | ## GreenRobot EventBus specific rules ## 2 | # https://github.com/greenrobot/EventBus/blob/master/HOWTO.md#proguard-configuration 3 | 4 | -keepclassmembers class ** { 5 | public void onEvent*(***); 6 | } 7 | 8 | # Only required if you use AsyncExecutor 9 | -keepclassmembers class * extends de.greenrobot.event.util.ThrowableFailureEvent { 10 | public (java.lang.Throwable); 11 | } 12 | 13 | # Don't warn for missing support classes 14 | -dontwarn de.greenrobot.event.util.*$Support 15 | -dontwarn de.greenrobot.event.util.*$SupportManagerFragment 16 | -------------------------------------------------------------------------------- /eventbus-2-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /eventbus-2-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /eventbus-3-pro/eventbus-3.pro: -------------------------------------------------------------------------------- 1 | ## New rules for EventBus 3.0.x ## 2 | # http://greenrobot.org/eventbus/documentation/proguard/ 3 | 4 | -keepattributes *Annotation* 5 | -keepclassmembers class ** { 6 | @org.greenrobot.eventbus.Subscribe ; 7 | } 8 | -keep enum org.greenrobot.eventbus.ThreadMode { *; } 9 | 10 | # Only required if you use AsyncExecutor 11 | -keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent { 12 | (java.lang.Throwable); 13 | } 14 | -------------------------------------------------------------------------------- /eventbus-3-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /eventbus-3-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /fabric-twitter-kit-pro/fabric-twitter-kit.pro: -------------------------------------------------------------------------------- 1 | # Configuration for Fabric Twitter Kit 2 | # See: https://dev.twitter.com/twitter-kit/android/integrate 3 | 4 | -dontwarn com.squareup.okhttp.** 5 | -dontwarn com.google.appengine.api.urlfetch.** 6 | -dontwarn rx.** 7 | -dontwarn retrofit.** 8 | -keepattributes Signature 9 | -keepattributes *Annotation* 10 | -keep class com.squareup.okhttp.** { *; } 11 | -keep interface com.squareup.okhttp.** { *; } 12 | -keep class retrofit.** { *; } 13 | -keepclasseswithmembers class * { 14 | @retrofit.http.* *; 15 | } 16 | -------------------------------------------------------------------------------- /fabric-twitter-kit-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /fabric-twitter-kit-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /facebook-conceal-pro/facebook-conceal.pro: -------------------------------------------------------------------------------- 1 | # Keep our interfaces so they can be used by other ProGuard rules. 2 | # See http://sourceforge.net/p/proguard/bugs/466/ 3 | -keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip 4 | -keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters 5 | 6 | # Do not strip any method/class that is annotated with @DoNotStrip 7 | -keep @com.facebook.proguard.annotations.DoNotStrip class * 8 | -keepclassmembers class * { 9 | @com.facebook.proguard.annotations.DoNotStrip *; 10 | } 11 | 12 | -keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * { 13 | void set*(***); 14 | *** get*(); 15 | } 16 | -------------------------------------------------------------------------------- /facebook-conceal-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /facebook-conceal-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /facebook-fresco-pro/facebook-fresco.pro: -------------------------------------------------------------------------------- 1 | # Fresco v0.8.1 ProGuard rules. 2 | # https://github.com/facebook/fresco 3 | 4 | -keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip 5 | 6 | # Do not strip any method/class that is annotated with @DoNotStrip 7 | -keep @com.facebook.common.internal.DoNotStrip class * 8 | -keepclassmembers class * { 9 | @com.facebook.common.internal.DoNotStrip *; 10 | } 11 | 12 | # Keep native methods 13 | -keepclassmembers class * { 14 | native ; 15 | } 16 | 17 | -dontwarn okio.** 18 | -dontwarn javax.annotation.** 19 | -dontwarn com.android.volley.toolbox.** -------------------------------------------------------------------------------- /facebook-fresco-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /facebook-fresco-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /facebook-pro/facebook.pro: -------------------------------------------------------------------------------- 1 | # Facebook 3.2 2 | 3 | -keep class com.facebook.** { *; } 4 | -keepattributes Signature 5 | -------------------------------------------------------------------------------- /facebook-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /facebook-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /facebook-stetho-pro/facebook-stetho.pro: -------------------------------------------------------------------------------- 1 | # Updated as of Stetho 1.1.1 2 | # 3 | # Note: Doesn't include Javascript console lines. See https://github.com/facebook/stetho/tree/master/stetho-js-rhino#proguard 4 | -keep class com.facebook.stetho.** { *; } 5 | -------------------------------------------------------------------------------- /facebook-stetho-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /facebook-stetho-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /flexible-adapter-pro/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.2.1' 10 | classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' 11 | } 12 | } 13 | 14 | apply plugin: 'com.android.library' 15 | 16 | repositories { 17 | google() 18 | jcenter() 19 | } 20 | 21 | android { 22 | compileSdkVersion 28 23 | 24 | defaultConfig { 25 | minSdkVersion 4 26 | targetSdkVersion 28 27 | consumerProguardFiles fileTree(dir: '.', include: '*.pro').getFiles().toArray() 28 | } 29 | } 30 | 31 | dependencies { 32 | } 33 | 34 | apply plugin: 'com.github.dcendents.android-maven' 35 | apply from: 'javadoc.gradle' 36 | -------------------------------------------------------------------------------- /flexible-adapter-pro/flexible-adapter.pro: -------------------------------------------------------------------------------- 1 | -keep class eu.davidea.flexibleadapter.** { *; } 2 | -dontwarn eu.davidea.flexibleadapter.** 3 | -------------------------------------------------------------------------------- /flexible-adapter-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /flexible-adapter-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /flurry-pro/flurry.pro: -------------------------------------------------------------------------------- 1 | ## Flurry 3.4.0 specific rules ## 2 | 3 | -keep class com.flurry.** { *; } 4 | -dontwarn com.flurry.** 5 | -keepattributes *Annotation*,EnclosingMethod 6 | -keepclasseswithmembers class * { 7 | public (android.content.Context, android.util.AttributeSet, int); 8 | } 9 | -------------------------------------------------------------------------------- /flurry-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /flurry-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /gen-pro: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | [ ! "$1" ] && echo "$0 " 4 | pro="${1}" 5 | pro_name="${1##*/}" 6 | pro_name="${pro_name%.pro}" 7 | cp -a acra-pro "${pro_name}-pro" 8 | cp "$pro" ${pro_name}-pro/ 9 | rm "${pro_name}-pro/acra.pro" > /dev/null 2>&1 10 | pkg=`echo ${pro_name} | sed 's/-/./g'` 11 | sed -i "s/acra/${pkg}/" ${pro_name}-pro/src/main/AndroidManifest.xml 12 | sed -i "s/acra-pro/${pro_name}-pro/" ${pro_name}-pro/build.gradle 13 | 14 | echo "settings.gradle: include ':${pro_name}-pro'" 15 | echo "include ':${pro_name}-pro'" >> settings.gradle 16 | echo "android-proguards/build.gradle: compile project(':${pro_name}-pro')" 17 | -------------------------------------------------------------------------------- /glide-pro/glide.pro: -------------------------------------------------------------------------------- 1 | # Glide specific rules # 2 | # https://github.com/bumptech/glide 3 | 4 | -keep public class * implements com.bumptech.glide.module.GlideModule 5 | -keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** { 6 | **[] $VALUES; 7 | public *; 8 | } 9 | 10 | -------------------------------------------------------------------------------- /glide-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /glide-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /google-admob-pro/google-admob.pro: -------------------------------------------------------------------------------- 1 | ## Google AdMob specific rules ## 2 | ## https://developers.google.com/admob/android/quick-start ## 3 | 4 | -keep public class com.google.ads.** { 5 | public *; 6 | } -------------------------------------------------------------------------------- /google-admob-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /google-admob-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /google-analytics-pro/google-analytics.pro: -------------------------------------------------------------------------------- 1 | ## Google Analytics 3.0 specific rules ## 2 | 3 | -keep class com.google.analytics.** { *; } -------------------------------------------------------------------------------- /google-analytics-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /google-analytics-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /google-auto-pro/google-auto.pro: -------------------------------------------------------------------------------- 1 | -dontwarn javax.annotation.** 2 | -dontwarn javax.lang.model.** 3 | -dontwarn javax.tools.** 4 | -dontwarn sun.misc.** 5 | -dontwarn com.google.auto.** 6 | #-dontwarn dagger.internal.** 7 | -dontwarn com.google.common.** 8 | #-dontwarn com.google.common.cache.** 9 | #-dontwarn com.google.common.primitives.** 10 | 11 | #-keep class dagger.internal.** { *; } 12 | -keep class com.google.common.** { *; } 13 | -keepclassmembers class * implements javax.annotation.processing.ProcessingEnvironment { *; } 14 | -keepclassmembers interface javax.annotation.processing.ProcessingEnvironment { *; } 15 | -------------------------------------------------------------------------------- /google-auto-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /google-auto-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /google-gms-pro/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.2.1' 10 | classpath 'com.novoda:bintray-release:0.9' 11 | classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' 12 | } 13 | } 14 | 15 | apply plugin: 'com.android.library' 16 | 17 | repositories { 18 | google() 19 | jcenter() 20 | } 21 | 22 | android { 23 | compileSdkVersion 28 24 | 25 | defaultConfig { 26 | minSdkVersion 4 27 | targetSdkVersion 28 28 | consumerProguardFiles fileTree(dir: '.', include: '*.pro').getFiles().toArray() 29 | } 30 | } 31 | 32 | dependencies { 33 | } 34 | 35 | apply plugin: 'com.github.dcendents.android-maven' 36 | apply from: 'javadoc.gradle' 37 | -------------------------------------------------------------------------------- /google-gms-pro/google-gms.pro: -------------------------------------------------------------------------------- 1 | ## Google Play Services specific rules ## 2 | ## https://developer.android.com/google/play-services/setup.html#Proguard ## 3 | 4 | -keep class com.google.android.gms.internal.** { *; } 5 | -dontwarn com.google.android.gms.internal.** 6 | -------------------------------------------------------------------------------- /google-gms-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /google-gms-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /google-gms-safetynet-pro/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.2.1' 10 | classpath 'com.novoda:bintray-release:0.9' 11 | classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' 12 | } 13 | } 14 | 15 | apply plugin: 'com.android.library' 16 | 17 | repositories { 18 | google() 19 | jcenter() 20 | } 21 | 22 | android { 23 | compileSdkVersion 28 24 | 25 | defaultConfig { 26 | minSdkVersion 4 27 | targetSdkVersion 21 28 | consumerProguardFiles fileTree(dir: '.', include: '*.pro').getFiles().toArray() 29 | } 30 | } 31 | 32 | dependencies { 33 | } 34 | 35 | apply plugin: 'com.github.dcendents.android-maven' 36 | apply from: 'javadoc.gradle' 37 | -------------------------------------------------------------------------------- /google-gms-safetynet-pro/google-gms-safetynet.pro: -------------------------------------------------------------------------------- 1 | ## Google Play Services specific rules ## 2 | ## https://developer.android.com/google/play-services/setup.html#Proguard ## 3 | 4 | -keep class com.google.android.gms.safetynet.** { *; } 5 | -dontwarn com.google.android.gms.safetynet.** 6 | -------------------------------------------------------------------------------- /google-gms-safetynet-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /google-gms-safetynet-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /google-iap-pro/google-iap.pro: -------------------------------------------------------------------------------- 1 | # In App Billing 2 | 3 | -keep class com.android.vending.billing.** -------------------------------------------------------------------------------- /google-iap-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /google-iap-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /google-play-services-pro/google-play-services.pro: -------------------------------------------------------------------------------- 1 | ## Google Play Services 4.3.23 specific rules ## 2 | ## https://developer.android.com/google/play-services/setup.html#Proguard ## 3 | 4 | -keep class * extends java.util.ListResourceBundle { 5 | protected Object[][] getContents(); 6 | } 7 | 8 | -keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable { 9 | public static final *** NULL; 10 | } 11 | 12 | -keepnames @com.google.android.gms.common.annotation.KeepName class * 13 | -keepclassmembernames class * { 14 | @com.google.android.gms.common.annotation.KeepName *; 15 | } 16 | 17 | -keepnames class * implements android.os.Parcelable { 18 | public static final ** CREATOR; 19 | } -------------------------------------------------------------------------------- /google-play-services-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /google-play-services-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /gradle-create-android-proguard-mod: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | proguard_file="$1" 4 | proguard_filename="${proguard_file##*/}" 5 | proguard_filename_main="${proguard_filename%*.pro}" 6 | 7 | echo $proguard_filename_main 8 | package_name=`echo "$proguard_filename_main" | sed 's/-/_/g'` 9 | package_name="proguard.${package_name}" 10 | echo $package_name 11 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Jan 15 20:02:04 CST 2015 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-bin.zip 7 | -------------------------------------------------------------------------------- /greendao-pro/greendao.pro: -------------------------------------------------------------------------------- 1 | # GreenDao rules 2 | # Source: http://greendao-orm.com/documentation/technical-faq 3 | # 4 | -keepclassmembers class * extends de.greenrobot.dao.AbstractDao { 5 | public static java.lang.String TABLENAME; 6 | } 7 | -keep class **$Properties -------------------------------------------------------------------------------- /greendao-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /greendao-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /gson-pro/gson.pro: -------------------------------------------------------------------------------- 1 | ## GSON 2.2.4 specific rules ## 2 | 3 | # Gson uses generic type information stored in a class file when working with fields. Proguard 4 | # removes such information by default, so configure it to keep all of it. 5 | -keepattributes Signature 6 | 7 | # For using GSON @Expose annotation 8 | -keepattributes *Annotation* 9 | 10 | -keepattributes EnclosingMethod 11 | 12 | # Gson specific classes 13 | -keep class sun.misc.Unsafe { *; } 14 | -keep class com.google.gson.stream.** { *; } 15 | -------------------------------------------------------------------------------- /gson-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /gson-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /guava-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /guava-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /icepick-pro/icepick.pro: -------------------------------------------------------------------------------- 1 | #Icepick 2 | 3 | -dontwarn icepick.** 4 | -keep class **$$Icepick { *; } 5 | -keepclasseswithmembernames class * { 6 | @icepick.* ; 7 | } -------------------------------------------------------------------------------- /icepick-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /icepick-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /jackson-2-pro/jackson-2.pro: -------------------------------------------------------------------------------- 1 | # Proguard configuration for Jackson 2.x (fasterxml package instead of codehaus package) 2 | 3 | -keep class com.fasterxml.jackson.databind.ObjectMapper { 4 | public ; 5 | protected ; 6 | } 7 | -keep class com.fasterxml.jackson.databind.ObjectWriter { 8 | public ** writeValueAsString(**); 9 | } -------------------------------------------------------------------------------- /jackson-2-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /jackson-2-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /jitpack.yml: -------------------------------------------------------------------------------- 1 | before_install: 2 | - curl https://gist.githubusercontent.com/yongjhih/17d7496e03c56700d6cb1589b8c62d64/raw/f57c6c6504732831cb75497141a71a2c47260e77/android-sdk-license.sh | sh 3 | -------------------------------------------------------------------------------- /joda-convert-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /joda-convert-pro/joda-convert.pro: -------------------------------------------------------------------------------- 1 | ## Joda Convert 1.6 2 | 3 | -keep class org.joda.convert.** { *; } 4 | -keep interface org.joda.convert.** { *; } 5 | -------------------------------------------------------------------------------- /joda-convert-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /joda-time-android-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /joda-time-android-pro/joda-time-android.pro: -------------------------------------------------------------------------------- 1 | ## joda-time-android 2.8.0 2 | # This is only necessary if you are not including the optional joda-convert dependency 3 | 4 | -dontwarn org.joda.convert.FromString 5 | -dontwarn org.joda.convert.ToString 6 | -------------------------------------------------------------------------------- /joda-time-android-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /joda-time-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /joda-time-pro/joda-time.pro: -------------------------------------------------------------------------------- 1 | ## Joda Time 2.3 2 | 3 | -dontwarn org.joda.convert.** 4 | -dontwarn org.joda.time.** 5 | -keep class org.joda.time.** { *; } 6 | -keep interface org.joda.time.** { *; } 7 | -------------------------------------------------------------------------------- /joda-time-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /jsoup-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /jsoup-pro/jsoup.pro: -------------------------------------------------------------------------------- 1 | -keeppackagenames org.jsoup.nodes 2 | -------------------------------------------------------------------------------- /jsoup-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /logansquare-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /logansquare-pro/logansquare.pro: -------------------------------------------------------------------------------- 1 | # Proguard config for LoganSquare 2 | # https://github.com/bluelinelabs/LoganSquare#proguard 3 | 4 | -keep class com.bluelinelabs.logansquare.** { *; } 5 | -keep @com.bluelinelabs.logansquare.annotation.JsonObject class * 6 | -keep class **$$JsonObjectMapper { *; } 7 | -------------------------------------------------------------------------------- /logansquare-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /logback-android-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /logback-android-pro/logback-android.pro: -------------------------------------------------------------------------------- 1 | # Logback for Android 2 | # 3 | # Tested on the following *.gradle dependencies 4 | # 5 | # compile 'org.slf4j:slf4j-api:1.7.7' 6 | # compile 'com.github.tony19:logback-android-core:1.1.1-3' 7 | # compile 'com.github.tony19:logback-android-classic:1.1.1-3' 8 | # 9 | 10 | -keep class ch.qos.** { *; } 11 | -keep class org.slf4j.** { *; } 12 | -keepattributes *Annotation* 13 | -dontwarn ch.qos.logback.core.net.* 14 | 15 | -------------------------------------------------------------------------------- /logback-android-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /mikepenz-android-iconics-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /mikepenz-android-iconics-pro/mikepenz-android-iconics.pro: -------------------------------------------------------------------------------- 1 | # Android iconics library - https://github.com/mikepenz/Android-Iconics 2 | # Warning: works ONLY with iconics > 1.0.0 3 | # 4 | # Tested on gradle config: 5 | # 6 | # compile 'com.mikepenz:iconics-core:1.7.1@aar' 7 | # 8 | 9 | -keep class com.mikepenz.iconics.** { *; } 10 | -keep class com.mikepenz.community_material_typeface_library.CommunityMaterial 11 | -keep class com.mikepenz.fontawesome_typeface_library.FontAwesome 12 | -keep class com.mikepenz.google_material_typeface_library.GoogleMaterial 13 | -keep class com.mikepenz.meteocons_typeface_library.Meteoconcs 14 | -keep class com.mikepenz.octicons_typeface_library.Octicons 15 | 16 | -------------------------------------------------------------------------------- /mikepenz-android-iconics-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /mixpanel-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /mixpanel-pro/mixpanel.pro: -------------------------------------------------------------------------------- 1 | # Mixpanel 4.+ 2 | 3 | -dontwarn com.mixpanel.** 4 | -------------------------------------------------------------------------------- /mixpanel-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /mopub-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /mopub-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /mpandroidchart-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /mpandroidchart-pro/mpandroidchart.pro: -------------------------------------------------------------------------------- 1 | # According to the official link: https://github.com/PhilJay/MPAndroidChart#proguard 2 | 3 | -keep class com.github.mikephil.charting.** { *; } 4 | -------------------------------------------------------------------------------- /mpandroidchart-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /netsecurity-pro/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.2.1' 10 | classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' 11 | } 12 | } 13 | 14 | apply plugin: 'com.android.library' 15 | 16 | repositories { 17 | google() 18 | jcenter() 19 | } 20 | 21 | android { 22 | compileSdkVersion 28 23 | 24 | defaultConfig { 25 | minSdkVersion 4 26 | targetSdkVersion 28 27 | consumerProguardFiles fileTree(dir: '.', include: '*.pro').getFiles().toArray() 28 | } 29 | } 30 | 31 | dependencies { 32 | } 33 | 34 | apply plugin: 'com.github.dcendents.android-maven' 35 | apply from: 'javadoc.gradle' 36 | -------------------------------------------------------------------------------- /netsecurity-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /netsecurity-pro/netsecurity.pro: -------------------------------------------------------------------------------- 1 | -keep class com.commonsware.cwac.netsecurity.** { *; } 2 | -------------------------------------------------------------------------------- /netsecurity-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /new-relic-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /new-relic-pro/new-relic.pro: -------------------------------------------------------------------------------- 1 | # Proguard configuration for New Relic 3.+ 2 | # https://docs.newrelic.com/docs/mobile-monitoring/mobile-monitoring-installation/android/installing-android-apps-gradle-android-studio 3 | 4 | -keep class com.newrelic.** { *; } 5 | -dontwarn com.newrelic.** 6 | -keepattributes Exceptions, Signature, InnerClasses 7 | -------------------------------------------------------------------------------- /new-relic-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /okhttp-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /okhttp-pro/square-okhttp.pro: -------------------------------------------------------------------------------- 1 | # OkHttp 2 | -keepattributes Signature 3 | -keepattributes *Annotation* 4 | -keep class com.squareup.okhttp.** { *; } 5 | -keep interface com.squareup.okhttp.** { *; } 6 | -dontwarn com.squareup.okhttp.** -------------------------------------------------------------------------------- /okhttp-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /okhttp3-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /okhttp3-pro/square-okhttp3.pro: -------------------------------------------------------------------------------- 1 | # OkHttp 2 | -keepattributes Signature 3 | -keepattributes *Annotation* 4 | -keep class okhttp3.** { *; } 5 | -keep interface okhttp3.** { *; } 6 | -dontwarn okhttp3.** -------------------------------------------------------------------------------- /okhttp3-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /okio-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /okio-pro/square-okio.pro: -------------------------------------------------------------------------------- 1 | # Okio 2 | -keep class sun.misc.Unsafe { *; } 3 | -dontwarn java.nio.file.* 4 | -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement 5 | -dontwarn okio.** -------------------------------------------------------------------------------- /okio-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /otto-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /otto-pro/square-otto.pro: -------------------------------------------------------------------------------- 1 | ## Square Otto specific rules ## 2 | ## https://square.github.io/otto/ ## 3 | 4 | -keepattributes *Annotation* 5 | -keepclassmembers class ** { 6 | @com.squareup.otto.Subscribe public *; 7 | @com.squareup.otto.Produce public *; 8 | } 9 | -------------------------------------------------------------------------------- /otto-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /parceler-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /parceler-pro/parceler.pro: -------------------------------------------------------------------------------- 1 | # Parceler rules 2 | # Source: https://github.com/johncarl81/parceler#configuring-proguard 3 | 4 | -keep class * implements android.os.Parcelable { 5 | public static final android.os.Parcelable$Creator *; 6 | } 7 | 8 | -keep class org.parceler.Parceler$$Parcels 9 | -------------------------------------------------------------------------------- /parceler-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /parse-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /parse-pro/parse.pro: -------------------------------------------------------------------------------- 1 | # Parse 2 | -dontwarn com.parse.** 3 | -keep class com.parse.** { *; } 4 | -------------------------------------------------------------------------------- /parse-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /picasso-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /picasso-pro/square-picasso.pro: -------------------------------------------------------------------------------- 1 | ## Square Picasso specific rules ## 2 | ## https://square.github.io/picasso/ ## 3 | 4 | -dontwarn com.squareup.okhttp.** -------------------------------------------------------------------------------- /picasso-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /project-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /project-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /realm-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /realm-pro/realm.pro: -------------------------------------------------------------------------------- 1 | # Proguard Configuration for Realm (http://realm.io) 2 | # For detailed discussion see: https://groups.google.com/forum/#!topic/realm-java/umqKCc50JGU 3 | # Additionally you need to keep your Realm Model classes as well 4 | # For example: 5 | # -keep class com.yourcompany.realm.** { *; } 6 | 7 | -keep class io.realm.annotations.RealmModule 8 | -keep @io.realm.annotations.RealmModule class * 9 | -keep class io.realm.internal.Keep 10 | -keep @io.realm.internal.Keep class * 11 | -dontwarn javax.** 12 | -dontwarn io.realm.** 13 | -------------------------------------------------------------------------------- /realm-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /retrofit-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /retrofit-pro/square-retrofit.pro: -------------------------------------------------------------------------------- 1 | # Retrofit 1.X 2 | 3 | -keep class com.squareup.okhttp.** { *; } 4 | -keep class retrofit.** { *; } 5 | -keep interface com.squareup.okhttp.** { *; } 6 | 7 | -dontwarn com.squareup.okhttp.** 8 | -dontwarn okio.** 9 | -dontwarn retrofit.** 10 | -dontwarn rx.** 11 | 12 | -keepclasseswithmembers class * { 13 | @retrofit.http.* ; 14 | } 15 | 16 | # If in your rest service interface you use methods with Callback argument. 17 | -keepattributes Exceptions 18 | 19 | # If your rest service methods throw custom exceptions, because you've defined an ErrorHandler. 20 | -keepattributes Signature 21 | 22 | # Also you must note that if you are using GSON for conversion from JSON to POJO representation, you must ignore those POJO classes from being obfuscated. 23 | # Here include the POJO's that have you have created for mapping JSON response to POJO for example. 24 | -------------------------------------------------------------------------------- /retrofit-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /retrofit2-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /retrofit2-pro/square-retrofit2.pro: -------------------------------------------------------------------------------- 1 | # Retrofit 2.X 2 | ## https://square.github.io/retrofit/ ## 3 | 4 | -dontwarn retrofit2.** 5 | -keep class retrofit2.** { *; } 6 | -keepattributes Signature 7 | -keepattributes Exceptions 8 | 9 | -keepclasseswithmembers class * { 10 | @retrofit2.http.* ; 11 | } 12 | -------------------------------------------------------------------------------- /retrofit2-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /retrolambda-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /retrolambda-pro/retrolambda.pro: -------------------------------------------------------------------------------- 1 | ## Retrolambda specific rules ## 2 | 3 | # as per official recommendation: https://github.com/evant/gradle-retrolambda#proguard 4 | -dontwarn java.lang.invoke.* 5 | -dontwarn **$$Lambda$* -------------------------------------------------------------------------------- /retrolambda-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /rxjava-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /rxjava-pro/rxjava.pro: -------------------------------------------------------------------------------- 1 | -dontwarn sun.misc.** 2 | 3 | -keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* { 4 | long producerIndex; 5 | long consumerIndex; 6 | } 7 | 8 | -keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef { 9 | rx.internal.util.atomic.LinkedQueueNode producerNode; 10 | } 11 | 12 | -keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef { 13 | rx.internal.util.atomic.LinkedQueueNode consumerNode; 14 | } 15 | -------------------------------------------------------------------------------- /rxjava-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /rxjava-promises-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /rxjava-promises-pro/rxjava-promises.pro: -------------------------------------------------------------------------------- 1 | # Rxjava-promises 2 | 3 | -keep class com.darylteo.rx.** { *; } 4 | 5 | -dontwarn com.darylteo.rx.** -------------------------------------------------------------------------------- /rxjava-promises-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /shortcut-badger-pro/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.2.1' 10 | classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' 11 | } 12 | } 13 | 14 | apply plugin: 'com.android.library' 15 | 16 | repositories { 17 | google() 18 | jcenter() 19 | } 20 | 21 | android { 22 | compileSdkVersion 28 23 | 24 | defaultConfig { 25 | minSdkVersion 4 26 | targetSdkVersion 28 27 | consumerProguardFiles fileTree(dir: '.', include: '*.pro').getFiles().toArray() 28 | } 29 | } 30 | 31 | dependencies { 32 | } 33 | 34 | apply plugin: 'com.github.dcendents.android-maven' 35 | apply from: 'javadoc.gradle' 36 | -------------------------------------------------------------------------------- /shortcut-badger-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /shortcut-badger-pro/shortcut-badger.pro: -------------------------------------------------------------------------------- 1 | -keep public class me.leolin.shortcutbadger.** 2 | -keepclassmembers public class me.leolin.shortcutbadger.** { 3 | *; 4 | } 5 | -------------------------------------------------------------------------------- /shortcut-badger-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /signpost-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /signpost-pro/signpost.pro: -------------------------------------------------------------------------------- 1 | -keep class oauth.signpost.** { *; } 2 | 3 | -dontwarn oauth.signpost.** 4 | -------------------------------------------------------------------------------- /signpost-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /simple-parse-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /simple-parse-pro/simple-parse.pro: -------------------------------------------------------------------------------- 1 | -keepattributes *Annotation* 2 | 3 | -keep class com.parse.simple.** { *; } 4 | -keep class * extends com.parse.simple.SimpleParseObject { *; } 5 | -keepclasseswithmembers class * { @com.parse.simple.ParseColumn ; } 6 | -------------------------------------------------------------------------------- /simple-parse-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /simple-xml-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /simple-xml-pro/simple-xml.pro: -------------------------------------------------------------------------------- 1 | # Simple-Xml Proguard Config 2 | # NOTE: You should also include the Android Proguard config found with the build tools: 3 | # $ANDROID_HOME/tools/proguard/proguard-android.txt 4 | 5 | # Keep public classes and methods. 6 | -dontwarn com.bea.xml.stream.** 7 | -dontwarn org.simpleframework.xml.stream.** 8 | -keep class org.simpleframework.xml.**{ *; } 9 | -keepclassmembers,allowobfuscation class * { 10 | @org.simpleframework.xml.* ; 11 | @org.simpleframework.xml.* (...); 12 | } 13 | -------------------------------------------------------------------------------- /simple-xml-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /sqlite-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /sqlite-pro/sqlite.pro: -------------------------------------------------------------------------------- 1 | -keep class org.sqlite.** { *; } 2 | -keep class org.sqlite.database.** { *; } -------------------------------------------------------------------------------- /sqlite-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /support-design-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /support-design-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /support-design-pro/support-design.pro: -------------------------------------------------------------------------------- 1 | -dontwarn android.support.design.** 2 | -keep class android.support.design.** { *; } 3 | -keep interface android.support.design.** { *; } 4 | -keep public class android.support.design.R$* { *; } -------------------------------------------------------------------------------- /support-v7-appcompat-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /support-v7-appcompat-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /support-v7-appcompat-pro/support-v7-appcompat.pro: -------------------------------------------------------------------------------- 1 | -keep public class android.support.v7.widget.** { *; } 2 | -keep public class android.support.v7.internal.widget.** { *; } 3 | -keep public class android.support.v7.internal.view.menu.** { *; } 4 | 5 | -keep public class * extends android.support.v4.view.ActionProvider { 6 | public (android.content.Context); 7 | } 8 | -------------------------------------------------------------------------------- /support-v7-cardview-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /support-v7-cardview-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /support-v7-cardview-pro/support-v7-cardview.pro: -------------------------------------------------------------------------------- 1 | # http://stackoverflow.com/questions/29679177/cardview-shadow-not-appearing-in-lollipop-after-obfuscate-with-proguard/29698051 2 | -keep class android.support.v7.widget.RoundRectDrawable { *; } 3 | -------------------------------------------------------------------------------- /svgandroid-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /svgandroid-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /svgandroid-pro/svgandroid.pro: -------------------------------------------------------------------------------- 1 | ## SVG Android ## 2 | #https://github.com/pents90/svg-android 3 | -keep class com.larvalabs.svgandroid.** {*;} 4 | -keep class com.larvalabs.svgandroid.*$* {*;} -------------------------------------------------------------------------------- /tencent-bugly-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /tencent-bugly-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /tencent-bugly-pro/tencent-bugly.pro: -------------------------------------------------------------------------------- 1 | # Bugly proguard rules 2 | # http://bugly.qq.com/ 3 | 4 | -keep public class com.tencent.bugly.**{*;} 5 | -------------------------------------------------------------------------------- /third_party/bypass/README.google: -------------------------------------------------------------------------------- 1 | URL: https://github.com/Uncodin/bypass/tree/b0e33f9b9dce33a128ab6e9ab895ffbea518c878 2 | Version: 1.1 3 | License: Apache License v2.0 4 | License File: LICENSE.txt 5 | 6 | Description: 7 | Fork of https://github.com/Uncodin/bypass 8 | 9 | Local Modifications: 10 | Added TouchableUrlSpan, FancyQuoteSpan & ImageLoadingSpan + LoadImageCallback 11 | mechanism. 12 | -------------------------------------------------------------------------------- /third_party/bypass/README.md: -------------------------------------------------------------------------------- 1 | # Bypass 2 | 3 | Fork of the awesome markdown processor [Bypass](https://github.com/Uncodin/bypass). 4 | 5 | ## Modifications 6 | 7 | Augmented to add: 8 | 9 | - `TouchableUrlSpan` An extension to URLSpan which changes it's background & foreground color when 10 | pressed. 11 | - `FancyQuoteSpan` A quote span with a nicer presentation 12 | - `ImageLoadingSpan` A simple text span used to mark text that will be replaced by an image once it 13 | has been downloaded 14 | - `LoadImageCallback` a callback mechanism for loading images 15 | -------------------------------------------------------------------------------- /third_party/bypass/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.2.1' 10 | classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' 11 | } 12 | } 13 | 14 | apply plugin: 'com.android.library' 15 | 16 | android { 17 | compileSdkVersion 28 18 | 19 | defaultConfig { 20 | minSdkVersion 8 21 | targetSdkVersion 28 22 | versionCode 1 23 | versionName "1.0" 24 | } 25 | buildTypes { 26 | release { 27 | minifyEnabled false 28 | } 29 | } 30 | } 31 | 32 | dependencies { 33 | implementation 'com.android.support:support-annotations:25.0.0' 34 | } 35 | -------------------------------------------------------------------------------- /third_party/bypass/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /third_party/bypass/src/main/java/in/uncod/android/bypass/Document.java: -------------------------------------------------------------------------------- 1 | package in.uncod.android.bypass; 2 | 3 | public class Document { 4 | 5 | Element[] elements; 6 | 7 | public Document(Element[] elements) { 8 | this.elements = elements; 9 | } 10 | 11 | public int getElementCount() { 12 | return elements.length; 13 | } 14 | 15 | public Element getElement(int pos) { 16 | return elements[pos]; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /third_party/bypass/src/main/jniLibs/arm64-v8a/libbypass.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/third_party/bypass/src/main/jniLibs/arm64-v8a/libbypass.so -------------------------------------------------------------------------------- /third_party/bypass/src/main/jniLibs/armeabi-v7a/libbypass.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/third_party/bypass/src/main/jniLibs/armeabi-v7a/libbypass.so -------------------------------------------------------------------------------- /third_party/bypass/src/main/jniLibs/armeabi/libbypass.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/third_party/bypass/src/main/jniLibs/armeabi/libbypass.so -------------------------------------------------------------------------------- /third_party/bypass/src/main/jniLibs/mips/libbypass.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/third_party/bypass/src/main/jniLibs/mips/libbypass.so -------------------------------------------------------------------------------- /third_party/bypass/src/main/jniLibs/mips64/libbypass.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/third_party/bypass/src/main/jniLibs/mips64/libbypass.so -------------------------------------------------------------------------------- /third_party/bypass/src/main/jniLibs/x86/libbypass.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/third_party/bypass/src/main/jniLibs/x86/libbypass.so -------------------------------------------------------------------------------- /third_party/bypass/src/main/jniLibs/x86_64/libbypass.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yongjhih/android-proguards/531c7653d9d005b3f7b023f3b2787f63cf8bad90/third_party/bypass/src/main/jniLibs/x86_64/libbypass.so -------------------------------------------------------------------------------- /third_party/bypass/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Bypass 4 | 5 | -------------------------------------------------------------------------------- /twowayview-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /twowayview-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /twowayview-pro/twowayview.pro: -------------------------------------------------------------------------------- 1 | -keep class org.lucasr.twowayview.** { *; } 2 | -------------------------------------------------------------------------------- /webkit-pro/acra-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /webkit-pro/acra-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /webkit-pro/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.2.1' 10 | classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' 11 | } 12 | } 13 | 14 | apply plugin: 'com.android.library' 15 | 16 | repositories { 17 | google() 18 | jcenter() 19 | } 20 | 21 | android { 22 | compileSdkVersion 28 23 | 24 | defaultConfig { 25 | minSdkVersion 4 26 | targetSdkVersion 28 27 | consumerProguardFiles fileTree(dir: '.', include: '*.pro').getFiles().toArray() 28 | } 29 | } 30 | 31 | dependencies { 32 | } 33 | 34 | apply plugin: 'com.github.dcendents.android-maven' 35 | apply from: 'javadoc.gradle' 36 | -------------------------------------------------------------------------------- /webkit-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /webkit-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /webkit-pro/webkit.pro: -------------------------------------------------------------------------------- 1 | -keepattributes JavascriptInterface 2 | -keepclassmembers class * { 3 | @android.webkit.JavascriptInterface ; 4 | } 5 | -------------------------------------------------------------------------------- /wire-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /wire-pro/square-wire.pro: -------------------------------------------------------------------------------- 1 | # Square's wire configuration. 2 | 3 | -keep class com.squareup.**{*;} 4 | -keep public class * extends com.squareup.**{*;} 5 | -dontwarn com.squareup.** 6 | 7 | # Keep methods with Wire annotations (e.g. @ProtoField) 8 | -keepclassmembers class ** { 9 | @com.squareup.wire.ProtoField public *; 10 | @com.squareup.wire.ProtoEnum public *; 11 | } 12 | -------------------------------------------------------------------------------- /wire-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /wizardroid-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /wizardroid-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /wizardroid-pro/wizardroid.pro: -------------------------------------------------------------------------------- 1 | # According to the official link: https://github.com/Nimrodda/WizarDroid/wiki/Build-and-Usage#configuring-proguard-to-work-with-wizardroid 2 | -keepnames class * { @org.codepond.android.wizardroid.ContextVariable *; } 3 | -------------------------------------------------------------------------------- /zendesk-chat-pro/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.2.1' 10 | classpath 'com.novoda:bintray-release:0.9' 11 | classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' 12 | } 13 | } 14 | 15 | apply plugin: 'com.android.library' 16 | 17 | repositories { 18 | google() 19 | jcenter() 20 | } 21 | 22 | android { 23 | compileSdkVersion 28 24 | 25 | defaultConfig { 26 | minSdkVersion 4 27 | targetSdkVersion 28 28 | consumerProguardFiles fileTree(dir: '.', include: '*.pro').getFiles().toArray() 29 | } 30 | } 31 | 32 | dependencies { 33 | } 34 | 35 | apply plugin: 'com.github.dcendents.android-maven' 36 | apply from: 'javadoc.gradle' 37 | -------------------------------------------------------------------------------- /zendesk-chat-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /zendesk-chat-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /zendesk-pro/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.2.1' 10 | classpath 'com.novoda:bintray-release:0.9' 11 | classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' 12 | } 13 | } 14 | 15 | apply plugin: 'com.android.library' 16 | 17 | repositories { 18 | google() 19 | jcenter() 20 | } 21 | 22 | android { 23 | compileSdkVersion 28 24 | 25 | defaultConfig { 26 | minSdkVersion 4 27 | targetSdkVersion 28 28 | consumerProguardFiles fileTree(dir: '.', include: '*.pro').getFiles().toArray() 29 | } 30 | } 31 | 32 | dependencies { 33 | } 34 | 35 | apply plugin: 'com.github.dcendents.android-maven' 36 | apply from: 'javadoc.gradle' 37 | -------------------------------------------------------------------------------- /zendesk-pro/javadoc.gradle: -------------------------------------------------------------------------------- 1 | // build a jar with source files 2 | task sourcesJar(type: Jar) { 3 | from android.sourceSets.main.java.srcDirs 4 | classifier = 'sources' 5 | } 6 | 7 | task javadoc(type: Javadoc) { 8 | failOnError false 9 | source = android.sourceSets.main.java.sourceFiles 10 | classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 11 | } 12 | 13 | // build a jar with javadoc 14 | task javadocJar(type: Jar, dependsOn: javadoc) { 15 | classifier = 'javadoc' 16 | from javadoc.destinationDir 17 | } 18 | 19 | artifacts { 20 | archives sourcesJar 21 | archives javadocJar 22 | } 23 | -------------------------------------------------------------------------------- /zendesk-pro/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | --------------------------------------------------------------------------------