【问题标题】:How to keep 3rd party library for Android?如何为 Android 保留 3rd 方库?
【发布时间】:2019-04-16 13:01:16
【问题描述】:

我的项目中有第三方库。我添加了 Proguard 我的项目并制作了发布项目,但我的第三方库崩溃了。

如何保留第三方库?

-keep class com.ice.restring.** { *; } // dont work

我用作示例的库; https://github.com/hamidness/restring/tree/master/restring

【问题讨论】:

  • 请添加您的 logcat 消息以获得更好的视图?
  • @SultanMahmud 这样的日志不会掉
  • 你必须检查你在崩溃中遇到的异常
  • @VladyslavMatviienko 如何?应用程序中没有 chrashlytics 无法捕获崩溃。
  • No chrashlytics in the application can not catch crashes 为什么?

标签: android proguard android-proguard


【解决方案1】:

保留所有公共 API

-keep public class 3rd_party_lib_name.** {
public *;}

保留公共类,但不一定保留它们的字段或方法

-keep public class 3rd_party_lib_name.**

【讨论】:

    【解决方案2】:

    第三方库是由android以外的其他人或组织开发的支持性功能库。

    网络上有许多第三方库可用于不同的功能和特性。

    例如,如果您正在处理图像加载并显示在 ImageView 中,您可以使用 Piccaso 库或 glide 库。

    根据您的需要,您可以在您的应用中使用不同的第三方库。

    在 Android Studio 中,添加任何库都非常简单。只需将第三方库依赖项添加到您的 android 项目的应用程序级 gradle 并同步即可。 Android Studio 将自动下载该库并添加到您的 android 项目中。现在您需要浏览该第三方库的 api 文档,然后您就可以在项目中使用了。

    您可以在 build.gradle(Module:app) 中添加第三方库

    在android下的build.gradle中{

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多