logcat警告`<manifest>下的未知元素:meta-data`是什么意思?

时间:2017-04-07 11:53:03

标签: android gradle android-manifest logcat

在运行新安装的应用程序时,我在logcat中找到了这条Warning消息:

W/PackageManager( 1233): Couldn't remove dex file for package:  at location /data/app/xx.yy.zz-1/base.apk, retcode=-1
I/SmartHeartBeat( 1233): listenAppUpdate, package: xx.yy.zz has been Updated
W/PackageParser( 2909): Unknown element under <manifest>: meta-data at /storage/emulated/0/xxx/zz.apk Binary XML file line #143

尝试追踪标记为meta-data的有问题的Binary XML file line #143元素,我发现以下内容:

# aapt l -a zz.apk

AndroidManifest.xml
META-INF/CERT.RSA
META-INF/CERT.SF
META-INF/MANIFEST.MF
...
Android manifest:
N: android=http://schemas.android.com/apk/res/android
  E: manifest (line=2)
    ...
    A: platformBuildVersionCode=(type 0x10)0x19 (Raw: "25")
    A: platformBuildVersionName="7.1.1" (Raw: "7.1.1")
    ...
    E: meta-data (line=143)
      A: android:name(0x01010003)="android.support.VERSION" (Raw: "android.support.VERSION")
      A: android:value(0x01010024)="25.3.1" (Raw: "25.3.1")
...

但我的AndroidManifest.xml中没有这样的内容,而我的gradle.build文件中只有“25.3.1”的唯一引用,这是的依赖行Android支持库

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:25.3.1'
    ...
}

问题是什么?为什么会出现此警告? (我该如何解决?)

1 个答案:

答案 0 :(得分:2)

Turning off 即时运行 功能可解决此问题。