我正在开发android应用程序,它将共享我android:sharedUserId在两个应用程序的清单文件中使用的数据库.当我在添加sharedUserId后尝试运行应用程序时,它会在控制台中显示以下错误.
[2013-03-04 19:37:32 - MainActivity] Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
[2013-03-04 19:37:32 - MainActivity] Please check logcat output for more details.
[2013-03-04 19:37:32 - MainActivity] Launch canceled!
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题.
我正在尝试使用以下目录结构(由Android Studio设置)进行测试:

我可以运行一些测试就好了,甚至AllTests.java运行也没有AndroidManifest.xml文件甚至在那里.问题是,对于我的一项新测试,我需要获得android.permission.INTERNET许可.所以,我将以下内容添加到目录中的AndroidManifest.xml文件中androidTest:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.core"
android:versionCode="2"
android:versionName="2.0" >
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET" />
</manifest>
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用.当我运行我的一个测试时,我仍然收到以下错误:
E/RestAPIRequestTest:权限被拒绝(缺少INTERNET权限?)
我已经尝试设置package为com.example.core.test我的AndroidManifest.xml文件(因为这是它显示在我的设置- >应用程序列表),但没有喜悦.
我认为它甚至不能识别AndroidManifest.xml文件,因为版本号也没有显示在测试应用程序的设置中.
如何为我的测试项目注入正确的权限?
我有同样的问题,在这篇文章中没有检测到AndroidTest Manifest权限
并且这个帖子中的androidManifest在androidTest目录中被忽略了
- >如果我把测试清单中androidTest,debugAndroidTest,androidTestDebug,它从来没有被拾起和合并.
关于将AndroidManifest.xml放入debug文件夹的答案是正确的; 这似乎确实有效.(将测试清单放入src/debug
我想知道的是为什么你不能把它放在androidTest目录中?我试图弄清楚这一点时所阅读的所有文档都让你听起来像是应该的,如果你不能那么我就会认为这听起来像清单合并中的一些错误.
对于它的价值,我正在使用Android Studio