实际上这是完全理论上的问题.但有趣的是,为什么java规范不允许在包中使用大写字母字母并导致类似这样的写:
com.mycompany.projname.core.remotefilesystemsynchronization.*
Run Code Online (Sandbox Code Playgroud)
代替
com.myCompanyName.projName.core.remoteFileSystemSynchronization.*
Run Code Online (Sandbox Code Playgroud) 我的应用正在使用Google Play服务进行定位.它也使用谷歌地图.直到今天它仍然工作正常,但在Eclipse更新和Google Play Services v13安装之后,它已经无法正常工作了.今天我已经进行了几次更新. - Android SDK工具更新至22.3 - Android SDK平台工具更新至19 - Android SDK构建工具更新至19 - Google Play服务更新至13我也更新了ADT
当我启动应用程序时,我收到此错误消息:
java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value.
Expected 4030500 but found 0. You must have the following declaration within the <application> element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
Run Code Online (Sandbox Code Playgroud)
我曾多次使用Google Play服务,此应用程序一直运行良好至今.我没有在清单中包含任何元数据.
我试图解决问题,包括我的应用程序清单中的元数据标记,但它无法正常工作.目前我的应用程序清单看起来像这样(这与我的应用程序工作时包含的清单相同).
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myapp.app"
android:versionCode="2"
android:versionName="1.0.1" >
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission …Run Code Online (Sandbox Code Playgroud) 我在安装应用程序时遇到了奇怪的问题.
我已经创造Google Map V2 example并且工作正常.所有成功后,我有整合JAVA- XML- Manifest在我的旧的项目文件.
当我编译我的项目没有错误,但当我试图发布它的节目时
Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 错误.
我正在关注Google Map V2 exmaple的这个链接.
Logcate是strang.我无法找到问题.
我已经尝试了很多相关的 Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED错误,并遵循该规则,但出了点问题.
Rnd Wrok:
如何在我的Android应用程序中修复INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
安装错误:包含INSTALL_PARSE_FAILED_MANIFEST_MALFORMED代码
https://groups.google.com/forum/?fromgroups=#!topic/android-developers/RoghZWPRK_s
如果我删除新的示例文件并运行较旧的项目,那么它运行正常.
请大家帮帮我
清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="my.pkg"
android:versionCode="1"
android:versionName="1.0" >
<supports-screens
android:largeScreens="false"
android:normalScreens="true"
android:smallScreens="true" />
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_LOGS" /> …Run Code Online (Sandbox Code Playgroud) 我看过其他有关该帖子的帖子,INSTALL_PARSE_FAILED_MANIFEST_MALFORMED但仍无法弄清楚我的特定清单有什么问题.有什么建议?
<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="ThePackage.SnapVest.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="ThePackage.SnapVest.MyActiveOptions"
android:label="@string/title_activity_my_active_options" >
</activity>
<activity
android:name="ThePackage.SnapVest.MyTrades"
android:label="@string/title_activity_my_trades" >
</activity>
<activity
android:name="ThePackage.SnapVest.MyAccount"
android:label="@string/title_activity_my_account" >
</activity>
<activity
android:name="ThePackage.SnapVest.Leaderboard"
android:label="@string/title_activity_leaderboard" >
</activity>
</application>
Run Code Online (Sandbox Code Playgroud)
那么,我的错误在哪里?
这是我运行时的实际顺序:
Waiting for device.
Target device: kyocera-event-1001c1c
Uploading file
local path: C:\Users\Roger Garrett\AndroidStudioProjects\SnapVest\app\build\apk\app-debug-unaligned.apk
remote path: /data/local/tmp/ThePackage.SnapVest
Installing ThePackage.SnapVest
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/ThePackage.SnapVest"
pkg: /data/local/tmp/ThePackage.SnapVest
Failure [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]
Run Code Online (Sandbox Code Playgroud) 我正在尝试对我的应用程序进行更新,该更新将通过自己的服务器交付。一切都很顺利,直到更新过程显示:解析错误 - 解析包时出现问题。
来自日志猫
PackageParser: Unknown element under <manifest>: meta-data at
Run Code Online (Sandbox Code Playgroud)
并用 aapt 查找
A: android:name(0x01010003)="android.permission.MANAGE_USB" (Raw: "android.permission.MANAGE_USB")
E: meta-data (line=21)
A: android:name(0x01010003)="android.support.VERSION" (Raw: "android.support.VERSION")
Run Code Online (Sandbox Code Playgroud)
同一问题的一篇文章建议应禁用即时运行功能,但仍然不行。
我有最新的 AS 和最新的更新。
我的 app/src/main/AndroidManifest.xml 中的元数据部分是
<meta-data
android:name="android.app.device_admin"
android:resource="@xml/device_admin_receiver" />
Run Code Online (Sandbox Code Playgroud)
另一篇文章也讨论了元数据以及它应该如何包含名称和资源,但在我的元数据中两者都有,所以这不可能是问题。
我还查看了manifest-merger-release-report.txt
meta-data#android.support.VERSION
ADDED from [com.android.support:appcompat-v7:25.3.1] /home/test/.android/build-cache/0babb927f9685604721e7d79f796b3104e7aa65c/output/AndroidManifest.xml:25:5-27:34
MERGED from [com.android.support:support-v4:25.3.1] /home/test/.android/build-cache/c982b10f45110a04eb75ca3351098dfbfe082732/output/AndroidManifest.xml:25:5-27:34
Run Code Online (Sandbox Code Playgroud)
从 app/build/intermediates/manifests/full/release/AndroidManifest.xml 中它有:
<uses-permission android:name="android.permission.MANAGE_USB" />
<meta-data
android:name="android.support.VERSION"
android:value="25.3.1" />
<application
Run Code Online (Sandbox Code Playgroud)
我有外部库
compile 'com.fasterxml.jackson.core:jackson-core:2.9.0'
compile 'com.fasterxml.jackson.core:jackson-databind:2.9.0'
compile 'com.fasterxml.jackson.core:jackson-annotations:2.9.0'
compile 'uk.co.chrisjenx:calligraphy:2.3.0'
Run Code Online (Sandbox Code Playgroud)
和 CarouselLayoutManager 作为模块,其中有
compile 'com.android.support:recyclerview-v7:25.3.1'
Run Code Online (Sandbox Code Playgroud)
我试图找到这个问题的根本原因,但所有的指南、提示和技巧都陷入了死胡同。
更新 1 …
我意识到这可能是一个重复的问题,我发现了多个问题,寻找相同的错误,但仍然无法解决问题.
我正在开发一个Android应用程序,现在只有一个活动(登录屏幕),当我尝试运行该应用程序时,会出现一条错误消息:
pkg: /data/local/tmp/MyName.myapp
Failure [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]
Run Code Online (Sandbox Code Playgroud)
正如我所说,我傻眼了.有没有人经历过这个,或者在我的清单文件中注意到一些与众不同的东西?
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="AdamMc.myapp" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".LoginActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)