如何使用Android Studio用相同的代码工程生成不同的APP

今天由于公司业务需要, 经理让安装两个相同的APP到手机上, 考虑到包名是应用程序的唯一标识, 所以在工程列表的app下的build.gradle里, 把applicationId改成了不同的. 然后再使用新的签名文件(也可以使用同一个签名文件)重新打包, 这样打包出来的APK就可以和其它的项目同时运行在手机上了.

但是这种方法在我华为4.4的手机上可以见效. 在7.0的华为荣耀上却不行, 安装的时候报错,安装不上. 经过搜索和排查,发现是在一些机型上只修改build.gradle里的applicationId是不行的. 还需要修改清单文件里的包名package. 要改成和applicationId里一样的. 然后在项目列表里的包名也要重命名下, 改成和applicationId一样的.这时候再重新打包, 安装到手机上, 就可以了.

具体截图如下:

一, 把工程直接复制一份, 然后导入STUDIO并打开. 然后在build.gradle里,把applicationId改成新的, 改什么随你啦.



二,在清单文件中, 把包名package修改成和applicationId里一样的内容.


此时下方的Activity可能会报错, 变红.


这时候需要再把工程左侧的包名改一下,比如你之前的包名是com.baidu.test 你需要改成com.baidu.test002, 就需要在对应的包名下手动更改下


找到对应的包, 在上边单击右键选择Refactor - rename , 输入你要更改的包名,然后再点击对话框上的 Refactor, 此时会在STUDIO下方弹出更改包名会涉及到的文件, 直接在大概左下方的位置, 还有一个Refactor, 点击, 然后就更改完毕了. 




三,然后此时如果你需要更改APP的图标或者名称, 在清单文件里直接更改即可. 然后在菜单栏Build - Generate Signed APK... 里,使用新的或者之前的签名文件从新打个包, 把打包后的APK文件直接发送到手机上, 就可以安装成功了.


*** 此方法可以装多个相同的APP到手机上. 我装了三个是没有问题的.

*** 如果你使用新的签名文件打包的话, 并且你的项目中用到了比如高德地图, 友盟分享等功能, 记得要在清单文件里更改第三方的配置文件apikey之类的, 以及在第三方开放平台更改SHA1码和包名等.


  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
// 生成哈希函数 unsigned char m[] = "Hello, world!"; unsigned char md[SHA256_DIGEST_LENGTH]; SHA256(m, strlen(m), md); element_t h1, h2; element_init_G1(h1, pairing); 备忘录App代码并不是通用的,因为不同的开发者和团队可能会使用不同 element_init_G1(h2, pairing); element_from_hash(h1, md, SHA256_DIGEST_LENGTH); SHA256(md,的技术栈、架构和设计模式等。因此,如果你想要获得一个完整的备忘录App代码,可能需要找到特定的开发者或团队发布的代码。 另外,从伦理和法 SHA256_DIGEST_LENGTH, md); element_from_hash(h2, md, SHA256_DIGEST_LENGTH); // 生成公私钥对 element_t sk1, pk1; element_init_Zr(sk1, pairing); element_init_G1(pk1, pairing律的角度来看,未经授权地使用他人的代码是不被允许的,因此建议你遵); element_random(sk1); element_pow_zn(pk1, g, sk1); // 对消息进行签名 守相关的法律法规和道德规范,不要使用他人的代码进行商业用途或侵犯他 element_t r, s; element_init_Zr(r, pairing); element_init_G1(s, pairing); element_random(r); 人的知识产权。 如果你想学习备忘录App或其他Android应用的开发,可以查看一 element_pow2_zn(s, h1, sk1, h2, r); } ``` 以上就是使用openssl库和些开源项目或教程,这些资源可以帮助你了解Android开发的基本流程和技术要pbc库下用C语言编程生成两个p阶循环群G1、G2,并生成一个双线性点。例如: 1. https://github.com/chrisbanes/Android-Basic-Samples:由Google工程师Chris Banes映射e:G1×G1→G2,生成G1的两个生成元g、u,并生成两个哈希函数H1、H2,并生成公私钥对sk1和pk1=g^sk1,并利用sk1对消息开发的Android基础示例代码,包含多个示例项目和代码片段。 2. https://developer.android.com/guide:Android官方开发者指南,提供了详细的Android应用开发文档和教程。 m进行签名的步骤。需要注意的是,这只是一个大致的概述,具体的实现需要根据你的需求来进行调整和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值