使用Android Studio手把手教你将应用打包+代码混淆

AS中怎么获取应用签名

这和eclipse不同,eclipse中可以直接在软件内部查找到,而AS则需要通过命令行形式拿到,具体先进入.android目录下,如图: 
这里写图片描述

AS将应用打包

AS版本1.3,步骤都以截图为示例:

  • AS中Build->选择Generate signed APK,然后选择需要打包的应用,如:这里写图片描述 
    这里写图片描述
  • 选择应用后进入这个界面:这里写图片描述 
    因为我之前打过包这里就有之前的keyStore密钥文件,一般第一次打包我们需要重新创建一个.jks密钥库文件,所以我们选择Create new…后,进入下面这个界面:这里写图片描述 
    第一个是叫我们指定密钥库文件路径,我们选择在f盘下的keyStoreDemo目录,并把这个密钥库命名为keyStore.jks:这里写图片描述 
    点击确认后,如图:这里写图片描述 
    其中: 
    password/confirm -设置密钥库的密码 
    key
  • Alias -密钥名称
  • password/confirm -设置密钥的密码
  • Validity -密钥有效时间 
    然后下面的就是填一些地区、公司等信息,这些都比较随便啦,不过至少需要填一项,如:这里写图片描述 
    然后点击OK后,又回到了刚刚打包那个界面,这时候密钥和密码已经自动填上去了,我们只需要点击Next,这里写图片描述 
    然后最后点击Finish,这里写图片描述 
    如果你的应用没出什么错的话,就打包完成啦。接着你就可以在你的项目目录下找到打包好的apk了。

AS将应用代码混淆

AS中代码混淆我们需要配置gragle文件中这里写图片描述 
为ture,表示是否进行代码混淆,之后在proguard-rules.pro文件中配置你的混淆代码即可。

下面说一下我在进行代码混淆后再打包时候遇到的一个错误,我是使用了Design库,然后在混淆文件中加入了:这里写图片描述 
发现打包时候报这样的异常no resource identifier found for attribute ‘layout_behaviour’ in package *,然后查资料,发现根本不用理会它会对Design包进行混淆,删了即可,之后打包成功!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以在Android Studio中选择Build菜单,然后选择Generate Signed Bundle/APK或者Generate Signed APK。在弹出的对话框中,选择你的keystore文件并输入密码。接下来,勾选"Run ProGuard"选项来开始混淆代码。最后,点击"Finish"按钮,Android Studio就会开始混淆打包你的应用程序。 ### 回答2: 在Android Studio中进行混淆打包可以通过以下步骤进行: 1. 首先,打开你的项目并选择要混淆打包的模块。通常情况下,这是你的app模块。 2. 在项目窗口的右侧选择"Project"视图,然后找到你的模块,展开它,在该模块的文件夹中找到"build.gradle"文件。 3. 双击打开"build.gradle"文件,然后在文件的末尾添加以下代码: ``` android { ... buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } ``` 以上代码中,我们通过设置`minifyEnabled`为`true`来启用混淆,然后使用`getDefaultProguardFile`方法来引入默认的Android混淆规则文件,最后通过`proguard-rules.pro`指定自定义的混淆规则文件。 4. 接下来,在项目窗口中找到"app"模块下的"app"文件夹,展开它找到"proguard-rules.pro"文件。如果该文件不存在,则需要创建一个。 5. 双击打开"proguard-rules.pro"文件并添加你自己的混淆规则,按照需求混淆你的代码。 6. 最后,在顶部工具栏中选择"Build" > "Build Bundle(s) / APK(s)" > "Build APK(s)"来进行打包打包完成后,你可以在`app/build/outputs/apk/release`目录下找到生成的APK文件。 请注意,混淆过程需要时间,并且在某些情况下可能会导致代码中的错误或异常。因此,当进行混淆前,请确保备份你的代码,并在混淆后对生成的APK进行测试以确保它正常运行。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值