返回顶部
首页 > 资讯 > 精选 >Android Studio正式签名进行调试的示例分析
  • 779
分享到

Android Studio正式签名进行调试的示例分析

androidstudio 2023-05-30 23:05:24 779人浏览 八月长安
摘要

这篇文章主要介绍Android Studio正式签名进行调试的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!详解Android Studio正式签名进行调试的实现步骤在Android Studio中,可以使用

这篇文章主要介绍Android Studio正式签名进行调试的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

详解Android Studio正式签名进行调试的实现步骤

在Android Studio中,可以使用Gradle进行打包时自动签名。其实Android Studio默认会给调试应用加上Debug签名,但有时候调一些第三方SDK时,需要正式签名才能调起来,所以接下来分享一下使用Gradle自动签名的方法。

一、创建签名文件

打开AS,选择Build->Generate Signed APK,选择要打包的项目,点击Next,再点击Create new...创建签名文件

Android Studio正式签名进行调试的示例分析

填写签名文件响应信息,如下所示,Password、Key-Alias、Key-Password这三个值需要记住,然后点击OK,完成创建。

Android Studio正式签名进行调试的示例分析

完成之后,在相应路径生成一个jks签名文件。如果选择手动再进行打包,就可以选择该签名文件,然后对应填入密码与别名,进行签名,也可以。

Android Studio正式签名进行调试的示例分析

二、配置Gradle自动打包

拷贝签名文件到主工程根目录,打开主工程的build.gradle文件,在android节点下,增加以下内容:

signinGConfigs {   release {    storeFile file('keystore.jks')    storePassWord '123456'    keyAlias 'yyh'    keyPassword '123456'   }  }   buildTypes {   release {    minifyEnabled false    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'    signingConfig signingConfigs.release   }    debug {    signingConfig signingConfigs.release   }  }

    storeFile file:签名文件,如果放在其他路径,需要对应修改

    storePassword:密码(刚才填的第一个密码)

    keyAlias:别名

    keyPassword:别名密码

然后重新build一下工程,展开右边栏Gradle选项卡,如下所示:

Android Studio正式签名进行调试的示例分析

assembleRelease,即为正式签名。双击assembleRelease,则会开始执行命令:

Android Studio正式签名进行调试的示例分析

执行完毕可以看到BUILD SUCCESSFUL,说明正式签名打包成功了。展开工程的build文件夹,可发现有app-release.apk,即为正式版本。

Android Studio正式签名进行调试的示例分析

下次直接run起来的时候,就带正式签名了。这可比手动签名省事多啦~~

当然,为了提高安全性,我们还可以把那四个属性作为变量配置在主工程的gradle.propreties,然后在build.gradle引用变量就可以了。如下:

Android Studio正式签名进行调试的示例分析

Android Studio正式签名进行调试的示例分析

这样也能起到同样的效果。

三、应用程序签名的意义

(1)保障开发者的合法权益

在我们对应用程序进行打包签名后,即表示此应用程序是签名人或机构所开发的,对此应用程序具有所有权。

(2)预防应用程序替换

应用程序签名可以防止部分人通过使用相同的Package Name来混淆替换已经安装的程序,从而出现一些恶意篡改。APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉。实际上就是一种标识。

(3)保证应用程序版本的一致性

一般应用程序都会有更新,即版本的升级。如果应用程序的签名不一致,是无法进行更新替代的。所以应用程序的签名是保证当前应用程序顺利进行更新安装的前提。

(4)可以通过权限(permission)的方式在多个程序间共享数据和代码

Android提供了基于数字证书的权限赋予机制,应用程序可以和其他的程序共享概功能或者数据给那那些与自己拥有相同数字证书的程序。如果某个权限(permission)的protectionLevel是signature,则这个权限就只能授予那些跟该权限所在的包拥有同一个数字证书的程序。另一方面,Android系统允许拥有同一个数字签名的程序运行在一个进程中,Android程序会将他们视为同一个程序。所以开发者可以将自己的程序分模块开发,而用户只需要在需要的时候下载适当的模块。

以上是“Android Studio正式签名进行调试的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Android Studio正式签名进行调试的示例分析

本文链接: https://lsjlt.com/news/222354.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android Studio正式签名进行调试的示例分析
    这篇文章主要介绍Android Studio正式签名进行调试的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!详解Android Studio正式签名进行调试的实现步骤在Android Studio中,可以使用...
    99+
    2023-05-30
    android studio
  • Android Studio真机无线连接USB设备调试运行的示例分析
    这篇文章主要介绍了Android Studio真机无线连接USB设备调试运行的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言一般情况下,多数移动开发者使用的是数据...
    99+
    2023-06-25
  • Visual Studio Code断点调试Vue的示例分析
    这篇文章将为大家详细讲解有关Visual Studio Code断点调试Vue的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Chrome 的调试窗口中调试 Vu...
    99+
    2024-04-02
  • Android studio怎么导出APP测试包和构建正式签名包
    这篇文章主要讲解了“Android studio怎么导出APP测试包和构建正式签名包”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android studio怎么导出AP...
    99+
    2023-06-22
  • JavaScript调试之console.log调试的示例分析
    这篇文章将为大家详细讲解有关JavaScript调试之console.log调试的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言对于JavaScript程序的...
    99+
    2024-04-02
  • 在Android打包中区分测试和正式环境的示例分析
    这篇文章主要介绍在Android打包中区分测试和正式环境的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!APK打包正式环境和测试环境注意最近在项目打包中,遇到一个问题,每次打包都要区分正式发布包和测试版本的包...
    99+
    2023-05-30
    android
  • Android Studio开发之JNI的示例分析
    这篇文章主要介绍了Android Studio开发之JNI的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言Android上层应用使用java开发,不过java并不...
    99+
    2023-05-30
    android studio jni
  • Visual Studio 2010中测试功能的示例分析
    这篇文章主要为大家展示了“Visual Studio 2010中测试功能的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Visual Studio 2010中测试功能的示例分析”这篇文章...
    99+
    2023-06-17
  • CSS标签显示模式的示例分析
    这篇文章给大家分享的是有关CSS标签显示模式的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。标签的类型(显示模式) HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素。一、块级元素(b...
    99+
    2023-06-08
  • 使用Visual Studio进行文件差异比较的示例分析
    这篇文章主要介绍了使用Visual Studio进行文件差异比较的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。启动VS自带的文件差异比较工具,进行代码文本比较,省去...
    99+
    2023-06-20
  • Android Studio 3.0上内存泄漏的示例分析
    这篇文章主要为大家展示了“Android Studio 3.0上内存泄漏的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android Studio 3.0上内存泄漏的示例分析”这篇文章...
    99+
    2023-05-30
    android studio
  • Android Studio 3.0 gradle提示版本太老的示例分析
    这篇文章主要介绍了Android Studio 3.0 gradle提示版本太老的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。很多朋友在用Android Studi...
    99+
    2023-05-30
    android studio
  • CSS标签中显示模式的示例分析
    这篇文章将为大家详细讲解有关CSS标签中显示模式的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。标签的显示模式(重点)div和span标签样式完全相同,标签不同,显示的结果完全不同每个div会独占...
    99+
    2023-06-08
  • JavaScript正则表达式的示例分析
    这篇文章主要为大家展示了“JavaScript正则表达式的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript正则表达式的示例分析”这篇文...
    99+
    2024-04-02
  • jmeter正则表达式的示例分析
    小编给大家分享一下jmeter正则表达式的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用jmeter时经常有这样的情况:一个完整的操作流程,需先完成某个操作,获得某个值或数据信息,然后才能进行下一步的操作(也就...
    99+
    2023-06-14
  • VB.NET正则表达式的示例分析
    小编给大家分享一下VB.NET正则表达式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.选择符 VB.NET正则表达式中“ ¦”...
    99+
    2023-06-17
  • 正则表达式组的示例分析
    这篇文章主要为大家展示了“正则表达式组的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“正则表达式组的示例分析”这篇文章吧。正则表达式组的理解把正则表达式的一部分放在圆括号内,你可以将它们...
    99+
    2023-06-17
  • Javascript调试之console对象的示例分析
    这篇文章主要为大家展示了“Javascript调试之console对象的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Javascript调试之cons...
    99+
    2024-04-02
  • pycharm中debug断点调试的示例分析
    这篇文章将为大家详细讲解有关pycharm中debug断点调试的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.操作步骤:1.1 添加断点直接在标记处点击鼠标左键即可。(删除断点只需再点击断点处...
    99+
    2023-06-14
  • JBuilder下调试java程序的示例分析
    JBuilder下调试java程序的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。初学者总问如何在JBuilder中调试JAVA程序,下面给出个最简单的例子:首先在...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作