我正在尝试删除我作为系统应用程序运行的应用程序。
但是,当我尝试将其推送到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
。所有其他活动名称都可以用纯文本显示。
答案 0 :(得分:4)
在我的情况下,类的包名称以大写字母
开头答案 1 :(得分:0)
我发现这是因为发生此错误的活动在清单文件中,但没有相应的java类。
从清单文件中删除条目解决了这个问题。