AndroidStudio修改项目包名问题及解决(解决apk安装覆盖问题)

56 篇文章 15 订阅
订阅专栏
13 篇文章 0 订阅
订阅专栏

对于一个项目,想更改其中的一部分内容,然后再次安装到手机,我想保留更改前后的app都安装到手机。每次操作都会覆盖文件,提示需要先卸载先前的app;

本文为了解决如上问题,搜了些资料,针对自己的情况做成如下笔记;(本人安卓小白,文章仅仅做学习记录)


step1: 拷贝一份project,将其重命名;

如上,我是拷贝的tensorflow官网自带的android这个安卓项目文件,并将项目文件夹重命名为android_yolo_renamed

用android studio打开已经存在的一个项目文件,选择上面重命名后的项目文件打开;


step2: 更改包名;

点击上图中的画圈部分(齿轮状),弹出的下来选项中将compact empty middle packages这个选项前面的√取消选择(如下图)

在左边窗口的折叠栏中找到你要更改名字的包;(下图红圈)

tfyolo是我更改后的包名,更改的方法是,鼠标选中待更改包名的文件,按shift+F6快捷键,会弹出更改包名的窗口;

填入你要更改的名字,记得勾选对话框中的两个√,它会用新包名替换工程中对应原旧包名位置;

然后点击Refactor;

然后在左下角会提示下图信息,点击‘Do Refactor’,这样就会把找到原旧包名位置处替换成新包名了;

完成上述步骤后,需要你将原来的.gradle和.build文件删除;

记得去resource中去更改你的apk安装到手机端后显示的软件名,一般在这个位置:

<string name="activity_name_detection">TF YOLO Detect</string>

完成上面工作后,进行重新同步(sync),然后Build->Clean Project;然后Build->Rebuild Project;

如果以上步骤已经达到你的需求,即重新build得到的apk安装到手机不会覆盖你之前安装的软件,那么就OK了;

 

下述针对我的工程遇到的问题以及解决;


step3:手动更改包名

针对我的工程,发现会弹出如下错误;

cannot resolve symbol R

网上参考解决方案是:

百度上关于这个错误的解释有以下几个:

1.多半是xml文件有问题,,标签不匹配等等,仔细检查。
2.如果提示的错误你已经解决,但是仍然不听的提示错误。

解决的方法有下面几种:

1,.重启AS,比较麻烦,不推荐。

2.选中自己的project然后按F4,进入Project Structure检查sdk是否正确。
3.在modules中,选中右边的sources标签,check一下src,和gen(貌似现在不显示这个了)。

4.“file”--》“invalidate caches/restart” 解决。

5.点击同步下gradle就可以了


针对我的工程,我将AndroidManifest.xml中的package也手动更改了,step2中的操作还无法更改package的包名。如此rebuild成功并能完美安装了,且与此前的apk文件不重叠。

package="org.tensorflow.tfyolo"

 

参考:

https://www.aliyun.com/jiaocheng/67833.html

https://blog.csdn.net/yun382657988/article/details/72963447

https://blog.csdn.net/qq_35270692/article/details/78336049

https://blog.csdn.net/beijingkejidaxue1/article/details/79297747

 

 

Android studio 下的APK打包失败问题解决办法
01-20
Android studio 下的APK打包失败问题解决办法 今天遇到了一个奇怪的问题,本来在Android studio 1.4上运行的好好的程序,到了我更新完的Android studio 2.1上就打包失败了,但是用调试机直接运行则没问题。 最后在...
Android Studio 修改不了包名
杨小扬的专栏
10-20 936
Android Studio 修改不了包名某些包名, 一般是和主package相关的包名修改时才点击后无反应,其它package直接就可以修改 其它package的修改可以参考网上的修改方式,修改主Package时步骤也是一样的,只是最后多一步操作, 点击左下界面上的button(Do Refactor) 被这个问题困扰了好长时间,到处查不到说明,最后一低头看到了,我也是醉了
gradle打包的apk复制到另一个目录:Installation did not succeed. The application could not be installed.
ReminderFish
08-18 1356
项目使用行云加Jenkins打包,自定义了Apk打包目录,结果造成使用Android studio 上的运行按钮找不到安装apk
同一个安卓壳子打出来的apk包如何避免相互覆盖
芳草萋萋鹦鹉洲哦
11-19 3132
本来相互覆盖是没有问题,但是业务需要两个app同时存在。以此文章记录踩坑过程及正解。 经查看两个apk包:apk名不同;签名相同;applicationId相同 【解决方法】 1、找到app目录下build.gradle文件,搜索applicationId,修改一方与另一个不同,比如: // 修改前两方都是: applicationId "com.app.robot" // 修改一个为: applicationId "com.app.wmsrobot" 2、重新build,打包,此时两个a.
android studio打新apk包时原apk包不见了
Hello
02-20 823
gradle版本为3.6.2时,打新apk包的时候发现文件夹下原有的apk消失不见,gradle版本改为3.4.2的时候不。 其他gradle版本未测试
Android使用adb安装覆盖安装apk
热门推荐
TDC的专栏
08-01 1万+
过程 配置环境变量 在命令输入adb install apk_path 例如:adb install xxx.apk 覆盖安装命令示例 adb install -r xxx.apk
Android studio 同一个框架开发两个app时,不覆盖设置
08-15 1027
只需要修改这里面的id即可,系统就是通过辨识这个id认为是不是同一个app的 设置apk覆盖安装,只需要修改build.gradle的applicationId即可, 但是在安装7.0以上版本时, 需要把AndroidManifest.xml文件关于7.0的私有目录配置的路径修改成和applicationId一样 ...
解决android studio 打包发现generate signed apk 消失不见问题
09-07
主要介绍了解决android studio 打包发现generate signed apk 消失不见问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Android apk无法安装及闪退问题解决办法
08-29
主要介绍了Android apk无法安装及闪退问题的相关资料,这里对闪退问题进行详解及解决步骤的详细介绍,需要的朋友可以参考下
android studio安装时 AVD出现问题如何快速解决
08-24
主要介绍了安装android studio时 AVD出现问题如何快速处理,其实解决方法也很简单,文通过截图的形式给大家及时的非常详细,对大家的工作或学习具有一定的参考借鉴价值,需要的朋友可以参考下
Android Studio将程序打包成APK的步骤详解
08-26
主要介绍了Android Studio将程序打包成APK的步骤详解,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
详解Android studio 3+版本apk安装失败问题
01-03
studio2.3升级到3.1之后将apk发给别人下载到手机上安装,华为提示安装包无效或与操作系统不兼容,魅族提示apk仅为测试版,要求下载正式版安装。 在网上找了一下,发现是studio3.0之后的instant run功能引起的,直接...
Android Studio 修改应用包名实例详解
08-31
主要介绍了Android Studio 修改应用包名实例详解的相关资料,需要的朋友可以参考下
Android Studio 一个工程打包多个不同包名APK实例详解
08-28
主要介绍了Android Studio 一个工程打包多个不同包名APK,非常不错,具有参考借鉴价值,需要的朋友可以参考下
Android Studio 常见问题解决方法(推荐)
08-24
主要介绍了Android Studio 常见问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
android 修改包名安装冲突,小白求助:关于Android应用修改包名进行双开但无法正常使用功能的问题...
weixin_32770687的博客
05-26 981
新人小白,最近对逆向比较感兴趣,发现好多教程的开始都是先从Android应用名称、图标的替换、修改包名进行双开开始。前两步进展的很顺利,利用apktool反编译后进行相应资源替换即可,但是在进行修改包名的时候遇到了问题问题如下,烦请有能力的大佬掌下眼提供个思路,不胜感激!目前网上关于反编译后通过修改包名达到双开目的的教程也比较多,但是看了一圈发现基本上流程如下:1、 apktool进行反编译后修...
android studio 3.0 Ndk 开发- 利用增量更新进行 apk覆盖安装
svenWang_的专栏
02-01 967
学习目的 在android studio 3.0的 基础上同时生成多个so包,cmake的编写 开发安卓程序进行ndk开发 自动生成 增量包 patch 生成 合并的so 库进行patch文件的合并 解决 引用三方so库 方法报红 的问题 演示 增量更新就是,app自动更新的时候不把整个新版本的apk包下载下来 进行覆盖安装,而是将一个 新版本和老版本 进行比较 生成一个 pat
android studio如何覆盖安装,Android Studio复制项目 两个App之间不覆盖安装操作步骤...
weixin_36344678的博客
05-27 981
android访问webservice// nameSpace 命名空间,methodName:方法名字:maps:参数集合:webserviceUrl:访问的webservice的网址:比如:http://17.18.199.100:8 ...JS execCommand 方法document.execCommand()方法处理Html数据时常用语法格式如下:复制内容到剪贴板代码:docu...
android studio 下的apk打包失败问题解决办法
最新发布
09-30
Android StudioAPK打包失败可能是由于多种因素引起的。以下是一些常见的问题解决方法: 1. Gradle配置问题:请确保你的Gradle配置文件没有错误,并且正确地引用了所需的依赖项。可以尝试重新同步Gradle文件来修复配置问题。在菜单栏选择"File",然后选择"Invalidate Caches / Restart",最后选择"Invalidate and Restart"。 2. 编译错误:在Android Studio,如果你的代码存在语法错误或其他编译错误,APK打包将失败。请检查你的代码,修复所有的编译错误,并重新编译项目。 3. 内存问题:如果你的项目非常庞大,可能导致APK打包失败。这种情况下,你可以尝试增加分配给Gradle的内存。在项目根目录下的`gradle.properties`文件添加以下行:`org.gradle.jvmargs=-Xmx4096m`,然后重新编译项目。 4. 依赖冲突:如果你的项目存在依赖冲突,也可能导致APK打包失败。你可以使用Gradle的依赖排除功能,排除引起冲突的依赖项。例如,如果`libraryA`和`libraryB`产生冲突,你可以在`build.gradle`文件的`dependencies`块添加以下代码来排除冲突项: ``` implementation ('libraryA') { exclude group: 'com.example.libraryB', module: 'libraryB' } ``` 5. 缓存问题:有时候,Android Studio的缓存可能导致APK打包失败。你可以尝试清理缓存来解决问题。在菜单栏选择"File",然后选择"Invalidate Caches / Restart",最后选择"Invalidates and Restart"。 这些解决方法的一种或多种可能解决你在Android Studio遇到的APK打包失败问题。在尝试这些解决方法之前,建议备份你的项目以防万一。如果问题仍然存在,你可以查看Android Studio的日志文件以获取更多详细信息,并尝试在Stack Overflow等开发者社区寻求帮助。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 论文精读——CenterNet :Objects as Points 147150
  • 【深度学习MobileNet】——深刻解读MobileNet网络结构 136711
  • 【深度学习YOLO V1】深刻解读YOLO V1(图解) 101570
  • TypeError: slice indices must be integers or None or have an __index__ method 100084
  • Linux添加PYTHONPATH方法以及3种修改环境变量方法 99491

分类专栏

  • 移动端(边缘设备)深度学习 付费 16篇
  • git
  • 目标融合
  • 轨迹预测
  • BEV
  • 车道线 1篇
  • 人脸
  • 深度学习【理论+实践】 33篇
  • 常用工具 2篇
  • 笔记
  • OpenCV学习及实用demo 28篇
  • 目标跟踪系列 6篇
  • MFC学习笔记 1篇
  • OpenCV学习笔记 36篇
  • TensorFlow 56篇
  • Kinect 1篇
  • 深度学习/机器学习 81篇
  • Arduino 3篇
  • 机器人 8篇
  • ADAS 5篇
  • 计算机视觉 46篇
  • tensorboard学习——tf.train.SummaryWriter报错
  • tensorboard学习——tf.train.SummaryWriter报错,无此属性 1篇
  • GitHub 1篇
  • VS 3篇
  • Python2/Python3 23篇
  • Linux 3篇
  • caffe 14篇
  • C/C++ 4篇
  • 鱼眼图像矫正系列 1篇
  • tensorboard 1篇
  • Android 13篇
  • NCS 6篇
  • SLAM 6篇
  • 树莓派 5篇

最新评论

  • 【深度学习实战02】——VGG网络提取输入图像的特征并显示特征图

    68岁带病上岗: 过去这么多年了博主还会 上CSDN吗,我想导入图片后在哪查看特征图呀

  • Python调用海康威视网络相机之——python调用海康威视C++的SDK

    m0_65447625: try: import builtins as __builtin__ except ImportError: import __builtin__ import _HKIPcamera ImportError: dynamic module does not define module export function (PyInit__HKIPcamera)有没有报这种错的

  • Anaconda Prompt 怎么切换工作路径到E盘 以及更改默认打开路径

    li_kao: 牛皮,操!

  • 【深度学习YOLO V1】深刻解读YOLO V1(图解)

    懒鱼没有刺: 测试阶段不对,是对某个类的所有class-specific confidence score去掉低分值后,再倒序排列,使用极大值抑制法得到所有该类的框。并不是大框就一定是它

  • 【深度学习YOLO V1】深刻解读YOLO V1(图解)

    懒鱼没有刺: 98个bbox的每一行代表一个类的图像可能存在的框(比方说一张图上有多只狗),然后设定阈值先淘汰一些bbox,将剩下的bbox按照class-specific confidence score的值倒序排列,然后使用极大值抑制法,排出交并比高的重叠图,最后剩下的框就是图中所有狗的框。

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • LSTR train报错OSError: [WinError 126] 找不到指定的模块 self._handle = _dlopen(self._name, mode)
  • DCNv2 make.sh error: “can‘t create or remove files ......“
  • There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=‘pypi.org‘,port=443)
2021年2篇
2020年5篇
2019年52篇
2018年108篇
2017年23篇
2016年1篇
2015年1篇
2014年25篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

聚圣源华娱特效大亨小厂起名大全烘焙店起什么名字好好林真心这个世界不看脸电视剧免费观看全集新公司起名字三字大全免费的asp空间支离姓女宝宝起名照明工程公司起名广告公司起名大全最新三个字用金木水火土起5个游戏名字程门立雪的主人公是谁契约军婚培训心得公孙止龙妻凤夫起姓名诗意男孩一起来看流星雨学校名字免费取姓名武汉病毒所疑遭黑客攻击电影甜蜜蜜自动起名软件氵字旁的字有的字起名字好女孩庚起名七宝宝起名退伍军人开店起名大全便利店超市起名大全中国基金每日净值百度电脑管家淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化