logcat 警告“<manifest> 下的未知元素:元数据”是什么意思?
What does the logcat warning `Unknown element under <manifest>: meta-data` mean?
虽然 运行 是一个新安装的应用程序,但我在 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
试图追踪标记为 Binary XML file line #143
的违规 meta-data
元素,我发现以下内容:
# 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
中没有类似的内容,唯一对“25.3.1”的引用是在我的 gradle.build
文件中,它们是 Android 支持库:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:25.3.1'
...
}
问题是什么,为什么会出现此警告?
(如何解决?)
Turning off 即时 运行 功能将解决问题。
虽然 运行 是一个新安装的应用程序,但我在 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
试图追踪标记为 Binary XML file line #143
的违规 meta-data
元素,我发现以下内容:
# 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
中没有类似的内容,唯一对“25.3.1”的引用是在我的 gradle.build
文件中,它们是 Android 支持库:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:25.3.1'
...
}
问题是什么,为什么会出现此警告? (如何解决?)
Turning off 即时 运行 功能将解决问题。