所以我在Android上制作了一个应用程序,我用Android 4.1(4.2 JB)编译了它,当我将它上传到朋友手机(带有2.1的Xperia X8)时,我得到了'解析包的问题',所以我去了Manifest文件并将版本更改为
<uses-sdk
android:minSdkVersion="2"
android:targetSdkVersion="4" />
这不会改变什么吗?我应该在'Compile With'设置为2.1的情况下重做整个应用吗?任何解决方案?
如果这不是问题,那么一个人只是告诉我问题出在我的包名上。天啊,我不明白为什么他认为包名与错误有任何关系。我见过各种不同包名的Android应用程序,主要是开发人员的反向域名。
我使用了in.iman.mynewapp
,他辩称,因为我的朋友在加拿大和塞尔维亚它不起作用,我将不得不使用com.iman.mynewapp
。我知道这看起来很愚蠢,但只想弄清楚包名是否与错误无关,它就像一个变量名(仅有自己的命名协议),不是吗?
我在https://stackoverflow.com/questions/18684100/receiving-porblem-parsing-the-package-in-phone
提出了问题它仍在等待任何回复或评论,也许这是一个非常糟糕的问题。
答案 0 :(得分:1)
包裹名称确实与该国家没有任何关系。针对android 4.2编译的应用程序可能无法仅通过更改minSdkVersion
。您还应该确保在删除min sdk版本时,您没有收到任何编译错误。 android的新版本有新的API,在较低版本中没有。
总结一下 我建议重新编译Android 2.1。这样,您还可以确保所有代码都可以编译为特定版本的Android。
侧面说明android 2.1是api level 7而android 4.2是api level 17所以你也可以试试这个:
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="17" />
您可以找到不同Android操作系统版本here
的Api级别列表答案 1 :(得分:0)
这可能是由于apk文件仅与您的Android手机兼容的原因而发生。可能是由于安全原因导致未知文件无法安装。如果问题是由于android版本,则更改Manifest文件,否则获取从安全选项访问未知文件。