3

我正在尝试对作为系统应用程序运行的应用程序进行 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:nameline 的活动标记。#290所有其他活动名称都可以以纯文本形式查看。

4

2 回答 2

5

在我的例子中,类的包名以大写字母开头

于 2016-02-22T09:34:48.600 回答
0

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

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

于 2013-09-24T13:52:05.197 回答