开发者社区> 问答> 正文

Android - 如何将2个或多个应用放到一个进程中去? 400 请求报错 

文章出处:http://www.cnblogs.com/super119/archive/2010/12/13/1904321.html 将两个或者多个应用放到一个进程的方法如下:

  1. 在<manifest>里面添加: android:sharedUserId,注意这个属性的取值必须包含点(dot),也就是诸如java packae的形式。比如com.aaa.bbb。没有dot的话,将来adb install xxx.apk就会报错:Failure [INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID]。最晕死的就是这一点在Android文档中没有提到,感谢万能的 google赐予了我答案。所有application都要填写的一样。
  2. 在<manifest>里面添 加:android:sharedUserLabel="@string/shared_user_label",这个label必须是一个string 资源,不能是raw string。所有application都要填写的一样。
  3. 在<application>里面添 加:android:process="xxx.xxx.xxx",这里所有的application都要填写的一样,内容就是process的名字,一 般来说Android中process的名字就是manifest中的package的取值。
  4. 所有的application用同样的一 个key来sign。如果用Eclipse ADT plugin开发,由于所有的application都使用同一个debug key来sign,所以这一步没有什么额外的工作。更具体的有关sign apk的细节,参考Android文档:http://androidappdocs.appspot.com/guide/publishing /app-signing.html

展开
收起
kun坤 2020-05-28 16:04:04 382 0
1 条回答
写回答
取消 提交回答
  • 1、在 里面添加:

    android:sharedUserId,注意这个属性的取值必须包含点(dot),也就是诸如java package的形式。比如com.aaa.bbb。没有dot的话,将来adb installxxx.apk就会出错:Failure

    [INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID]。

    2、在 里面添加:

    android:sharedUserLabel="@string/shared_user_label",这个label必须是一个string资源,不能是raw string。所有application都要填写的一样。

    3、在 里面添加:android:process="xxx.xxx.xxx",这里所有的application都要填写的一样,内容就是process的名字,一般来说Android中process的名字就

    是manifest中的package的取值。

    4、所有的application用同样的一个key来sign。如果用Eclipse ADT plugin开发,由于所有的application都使用同一个debugkey来sign,所以这一步没有什么额外的工作

    2021-02-12 13:49:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Android热修复技术原理详解与升级探索 立即下载
Android内存泄漏自动化链路分析组件Probe 立即下载
58同城Android客户端Walle框架演进与实践之路 立即下载

相关实验场景

更多