Android studio Error:(30, 31) 错误: 程序包 不存在

本文记录了一次解决Android项目中Library模块混淆导致的bug的经历。通过尝试多种方法最终定位到问题所在,并分享了解决方案及过程中的反思。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、修复bug

记录这个bug,不是说这个问题有多么难,而是在解决之前,尝试了很多办法,它是一个不断试错的过程,比如:

  1. 多次的 clean project/ rebuild project;
  2. 查看主项目下的build/ 查看编译之后的.class 文件,发现并不存在library 的编译代码;
  3. 尝试了将library 的包名重新命名、先删除,然后添加进来;

试了很多办法,当然都没有用,最后搜索才发现是和混淆有关,于是将library 的混淆关闭,再编译就ok ,如下:

 buildTypes {
        release {
            minifyEnabled true //将此关闭
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

二、反思

当然问题解决很简单,但是其中这个过程,花了不少时间,有几点还是值得思考的:

  1. 关于定位问题:如何快速的定位问题是高效解决问题的关键。而能否快速定位取决于是否对所使用的系统/工具/思想/知识体系有足够的认识和理解,而不是只是停留在会用的层面。
  2. 关于搜索工具:现在网络的发达,可以使我们很快的从中汲取很多的我们不知道的知识,知识很快,很全,很多;这是互联网的优点,也是它得以持续发展的核心力,但是缺点会导致我们过度的依赖于它,而失去了自己的思考力和判断力和决策力,同时知识点过于零碎,不便于我们形成系统的有效的可持续发展的系统知识体系和系统的思维体系。
  3. 关于性格:耐心是解决复杂问题的良剂。不能因为出现问题,多次尝试之后就灰心,这与我们做其他的事情一样,做的过程肯定是会遇到一些意想不到的困难,在尝试的过程中就需要耐心,天下事物相生相克,有困难,就肯定有对应的方法。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值