我可以在Android中的现有包中添加新的源代码类吗?

时间:2017-08-24 17:06:35

标签: android apk

我想扩展android.support.v7.widget包中存在的类。该类包含几个具有我想要使用的包范围的成员,所以我希望该类成为其中的一部分

为此,我在Android应用中创建了包var emailLink="mailto:" + img.email; window.open(emailLink,'_self'); 。该类在调试版本中工作正常,但在发布版本中没有。当我在Android Studio中使用分析APK功能时,我可以看到该类包含在发行版APK中,但在使用版本APK时我一直收到android.support.v7.widget错误。

请注意,java.lang.ClassNotFoundException: Didn't find class "android.support.v7.widget...是Android命名空间中存在的包。这可能是失败的原因吗?

1 个答案:

答案 0 :(得分:0)

问题在于ProGuard没有意识到必须保留课程。

在ProGuard文件中添加-keep public class ClassName { *; }语句修复此问题。