dexguarding </activity>时,<activity>没有有效的android:name

时间:2013-09-24 11:34:11

标签: android dexguard

我正在尝试删除我作为系统应用程序运行的应用程序。

但是,当我尝试将其推送到system/app目录时,我从PackageParser中收到以下错误。

W/PackageParser( 1995): /system/app/My.apk (at Binary XML file line #290): <a
ctivity> does not have valid android:name

我还在dexguard-project.txt添加了以下内容,但无济于事。

-keepresourcexmlattributenames
    manifest/installLocation,
    manifest/versionCode,
    manifest/package,
    manifest/versionName,
    manifest/application/*/intent-filter/*/name,
    manifest/application/*/activity/name

有谁知道如何解决这个问题?

更新

好的,我看到manifest/application/*/activity/name成功阻止了android:name属性在清单中被混淆了(我在混淆后提取清单文件时可以看到纯文本。)

但奇怪的是,在提取的清单文件中找不到行android:name的活动代码中的#290。所有其他活动名称都可以用纯文本显示。

2 个答案:

答案 0 :(得分:4)

在我的情况下,类的包名称以大写字母

开头

答案 1 :(得分:0)

我发现这是因为发生此错误的活动在清单文件中,但没有相应的java类。

从清单文件中删除条目解决了这个问题。