安卓:应用安装失败

3
当我尝试在Nexus S硬件上从Eclipse运行我的应用程序时,我收到一个“安装错误:INSTALL_FAILED_TEST_ONLY”的错误提示,并建议查看Logcat。在那里,它显示:
W/ActivityManager(130): No content provider found for permission revoke: file:///data/local/tmp/myapp.apk
I/AndroidRuntime(1725): NOTE: attach of thread 'Binder Thread #3' failed 

第一条信息出现了两次。

Nexus S运行Android 4.0.4,而我的eclipse为Android 2.3.3构建应用程序。当我将目标更改为Android 4.0.3时,仍然出现相同的错误。

我还尝试将APK复制到SD卡并手动安装,但这也失败了(无声)。

该设备未被我破解。如果我在adb shell中输入whoami,它找不到该命令。我了解到缺少对/data/local/tmp的权限,但我无法更改它(因为缺少权限)。

当我尝试运行模拟器时,我得到一个空白的黑屏,但这是另一个问题......由于该应用程序将使用NFC,因此我只能在真实硬件上或安装有open-nfc插件的模拟器上测试它。我希望该应用程序具有最低要求,因此我将其开发为SDK版本10(9是第一个带有NFC的版本)。

如果您需要查看清单,您可以在这里找到它。

提前致谢。

1个回答

2
您需要在安装时向包管理器传递 -t 开关: pm install -t ... 或者,您可以从清单中删除 android:testOnly 属性。

我不明白为什么,但我可以通过将源代码复制到另一个项目中来绕过问题,在那里(在基本要点上)相同的代码运行得非常好。尽管如此,感谢您的答案,我备份了损坏的项目,并将尝试修复它。 - sinned

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接