由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。 ...签名的注意事项 所有的Android应用都必须有数字签名,没有不存在数字签名的应用,包括模拟器上运行的。Android系统不会安装没有数字证书的应用。...正式发布一个Android应用时,必须使用一个合适的私钥生成的数字证书来给程序签名,不能使用ADT插件或者ANT工具生成的调试证书来发布。...数字证书都是有有效期的,Android只是在应用程序安装的时候才会检查证书的有效期。如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能。...点击finish之后,稍等片刻就生成了你自己的Android安装包了。 ?
Android 打包流程: image.png 具体的打包步骤如下: 1:生成R.java类文件:Eclipse中会自动生成R.java,ant和命令行使用androidSDK提供的aapt.exe程序生成...3:编译.java类文件生成class文件:Eclipse中自动生成,ant和命令行使用jdk的javac编译java类文件生成class文件. 4:将class文件打包生成classes.dex文件:...5:打包资源文件(包括res、assets、androidmanifest.xml等):Eclipse中自动生成,ant和命令行使用AndroidSDK提供的aapt.exe生成资源包文件 6:生成未签名的...7:对未签名的apk进行签名生成签名后的android文件: 8:对签名后的android文件进行字节对齐
混淆就是对发布出去的程序进行重新组织和处理,使得处理后的代码与处理前代码完成相同的功能,而混淆后的代码很难被反编译,即使反编译成功也很难得出程序的真正语义。...被混淆过的程序代码,仍然遵照原来的档案格式和指令集,执行结果也与混淆前一样,只是混淆器将代码中的所有变量、函数、类的名称变为简短的英文字母代号,在缺乏相应的函数名和程序注释的况下,即使被反编译,也将难以阅读...同时混淆是不可逆的,在混淆的过程中一些不影响正常运行的信息将永久丢失,这些信息的丢失使程序变得更加难以理解。...dontusemixedcaseclassnames #不使用大小写混合,混淆后类名称为小写 #告诉Proguard 不要跳过对非公开类的处理,默认是跳过 -dontskipnonpubliclibraryclasses #如果应用程序引入的有...dontusemixedcaseclassnames #不使用大小写混合 #告诉Proguard 不要跳过对非公开类的处理,默认是跳过 -dontskipnonpubliclibraryclasses #如果应用程序引入的有
开始打包 下面我不会讲解每一个参数的意思,大家应该可以自己翻译,实在不行就机翻,直接进入磁力链接搜索神器的打包教程了,顺便讲几个常用参数的使用教程。...但是打包成单个exe文件只能在电脑装了Python解释器才可以运行。可是我最终是想让所有64位系统都可以运行这个程序,32位系统我就不做推广了,毕竟32位系统是过时的玩意了。...如果想要没有Python解释器的x64系统执行最终生成的二进制文件,不加任何参数直接打包就行,但这样会有一个问题,程序打包会在当前目录下生成两个文件夹和一个文件,有点不方便管理。...最然这样做确实打包完成了,而且也可以运行,但是大家会发现执行exe文件结束时会出现闪退,为此,刚才全都错了,因为没有控制程序执行的控制台界面,实际上控制界面很简单,程序最后加一个输入语句就可以了,前面的代码我就不放上去了...在验证之前讲一个比较重要的参数——“-w”,这个参数用在打包带有图形界面的程序,如果加了这个参数,就没有背后那黑黑的控制台,就是一个纯粹的图形界面。这个我就不做验证了,大家可以自己验证。
当使用这个命令生成后,会有个警告,不符合pkcs12标准,需要消除掉(也可以不消除),使用如下命名: keytool -importkeystore -srckeystore android.keystore...--ks release.jks app.apk apksigner verify --verbose app.apk apksigner is a tool for signing Android...APK files and for checking whether signatures of APK files will verify on Android devices....--debuggable-apk-permitted Whether to permit signing android:debuggable="true"...Android disables some of its security protections for such apps.
gradle打包 gradle就是构建工具,他使用的语言是groovy 功能类似java的maven、ant建立文件依赖关系,并打包输出 Maven打包配置 org.springframework spring-test gradle打包配置
uni-app模板 2.修改mainfest.json中的基础配置 选择本机打包 解压Android 离线SDK 解压后的项目结构 这里要用到的文件在SDK\asserts\data...和oaid_sdk_1.0.25.aar复制一份备用 Android studio离线打包apk环境配置 1.创建一个空的模板,填写项目的相关信息 2.环境配置 之后吧libs下的四个文件复制到...:name=”dcloud_appkey” android:value=”替换为自己申请的Appkey” /> 登录开发者中心:DCloud开发者中心 点击离线打包可以管理 Android...studio工具生成的证书填写的信息 打包 测试运行,配置手机模拟器,运行成功 如果出现appley is not configured or configured incorrectly...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/230889.html原文链接:https://javaforall.cn
环境配置调试好就可以运行调试python代码,代码没有问题,需要打包运行测试 我只是在windows环境运行验证 我使用的是pyinstaller 进行的打包测试 首先需要先安装pyinstaller...下面进行打包 -F, –onefile 打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用 -D, –onedir 打包多个文件,在dist中生成很多依赖文件...-d, –debug 产生debug版本的可执行文件 -w,–windowed,–noconsole 使用Windows子系统执行.当程序启动的时候不会打开命令行(只对Windows有效) -c,–...nowindowed,–console 使用控制台子系统执行(默认)(只对Windows有效) 打包成功会出现下面成功的标识 打包完成运行时,可能会出现找不到python模块的问题,这时候就需要查看到底什么模块包找不到...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/174655.html原文链接:https://javaforall.cn
对于macOS用户使用flutter build apk打包可为曲折,官方只给出了Android正常的配置流程,但是macOS用户是不行滴---需要申请系统的访问权限授权 GitHub地址:https:...//github.com/skeyboy/less_flutter 视频内容 简略的Android Studio配置(默认你的签名文件已经设置完成) 防止key.properties文件 ?...") //终端中 whoami 查看YOUR_USER_NAME android_keystore你在密钥串中设置的名称 def pass = getPassword(getWhoami...") //终端中 whoami 查看YOUR_USER_NAME android_keystore你在密钥串中设置的名称 def pass = getPassword(getWhoami(),"les01...signingConfig signingConfigs.debug signingConfig signingConfigs.release } } } 打包
对未来的真正慷慨,是把一切都献给现在。――阿尔贝·加缪《反抗者》
android studio 打包app 首先配置apk信息 创建key信息 首次进来点击Create new… 创建成功后点击ok返回原页面 勾选Remember passwords...点击Next 打包app 接上步选择release 点击Finish 开始Build app 打包成功
设置签名信息 minifyEnabled true //混淆开启 proguardFiles getDefaultProguardFile('proguard-android.txt
打包py程序在我们完成一个项目开发后,可能后续我们想要在其他未安装python环境的电脑上运行我们的程序,这个时候打包项目就很有必要了,无论是哪个操作系统。...所以我们只需要将Python程序打包为exe文件以后,发送给任何人都可以使用,我们打包成exe需要使用到的工具是pyinstaller模块(Linux系统也适用)。...程序即可。...打包后在 pyinstaller 选项 Python 源文件 中,选项处时有很多参数的:例如(其中部分):-F,-onefile产生单个的可执行文件-D,–onedir产生一个目录(包含多个文件)作为可执行程序...两种打包方式pyinstaller -F flower.py,打包就一个excel文件,缺点是exe启动慢pyinstaller -D flower.py,打包文件出来多,但启动比较快。
这样qt就会自动把依赖拷贝出来,然后我们安装软件Enigma Virtual Box
hbuilderx使用android studio打包 hbuilder中使用本地打包生成android资源如下 再hbuilderx的打包指南中,下载sdk包,解压如下 https://nativesupport.dcloud.net.cn..." android:label="@string/app_name" android:launchMode="singleTask" android:hardwareAccelerated...="true" android:theme="@style/TranslucentTheme" android:screenOrientation="user" android:..." android:screenOrientation="user" android:theme="@style/DCloudTheme" android:windowSoftInputMode...android:name="android.intent.action.VIEW" /> <data android:scheme="h56131bcf
运行之后产生的包发给别人安装不了 outputs中 解决方案 在gradle.properties添加android.injected.textOnly=false即可 原理 AS Run 出来的 Apk...想要去掉可以通过增加android.injected.textOnly=false 来实现。...正式包和测试包由于包名相同不能同时安装到同一个手机上 正式包的环境和测试包的环境是不一样的,有的时候正式包和测试包都会出现问题,这个时候,来回安装太浪费时间了 解决方案 在 app下的build.gradle 的 android...➡buildTypes➡debug 节点下面设置 applicationIdSuffix 即可 android { // ...
打包:本次打包不是终极打包,像启动程序,可以有一闪的或者启动的图片,这些都是可以设置的,这里只是满足了最基本的打包流程,并没有完全的美化。...程序图标设置:下载图片,把图片格式转化(可以用免费的格式工厂)成ICO。大小为128*128,并且图标放在目标py文件同目录下。...打包库:PyInstaller做过多项对比,pyinstaller比较好 安装: pip install -i https://pypi.douban.com/simple PyInstaller 注意事项...:电脑系统最好的是低版本的,客户如果是win10,那打包程序可以是win10低版本的且最好是32位系统,本机自用可以不管。
上一篇文章讲了如何实现一个简单的计算器程序,肯定你也想能不能做成像电脑桌面软件一样,不用安装python运行环境也可以运行,同时也可以分享给有需要的人。...、等待执行结束 执行结束后,会在程序所在的文件夹生成一些文件夹 5、查看文件 除了dist文件夹外,其它的都没什么用,可以安全删除,生成的exe文件就在dist里面。...6.加上ICON 打包过程已经完成,如果还想要一个专属的icon,就需要在去找一个图标了。 找到对应的图标下载下来。 png格式图片不支持,转换一下变成icon格式。...将cal.ico图标放到程序文件一起的位置。 重新运行pyinstaller -F -i cal.ico cal.py生成文件,这里添加上了-i 表示加入图标。...友情提示: Pyinstaller 打包出EXE文件 运行一闪而过 没有错误 ,cmd进入命令行后,直接运行exe程序,会发现少了一些模块,需要本地系统有提前安装python程序使用到的模块库,不然会失败
寝室里买了一个无线猫,平时上网能用上翼讯,网速也快了不少,心情一直不错,今天把java的打包讲完,下一次我就回到C/C++上面了。 ...上一次说了怎么把java程序打包成jar,但是在Windows下,可执行程序一般是exe格式。...我们把jar打包成exe,其实仍然是使用java虚拟机运行,只是加了个exe的外壳,如果少了JRE还是没法让程序启动的。 这里把jar制作成exe很方便,使用一款叫exe4j的软件。...3.点下一步会让我们选择文件类型,我们的java程序是带界面的,所以选择GUI app,如果是控制台应用,就选择console.下面一个文本框填上你要生成的exe文件名。 ? ...最后,我们得到了一个exe文件,点击会弹出一个MessageBox,告诉你exe是exe4j打包的(很讨厌),之后才会运行程序。
很多时候我们都会把自己写的一些程序,想要发给别人运行,但是别人对于程序又是一窍不通的时候,如果自己去制作一个界面程序,之后再合成的话,那就会非常的麻烦,这时候使用集成的第三方库帮助我们简单生成一个.exe...可执行程序就非常重要了。...下面介绍一个进行转换程序的第三方库 1、pyinstaller 1.安装pyinstaller第三方库 pip install pyinstaller # 终端运行 2、打包文件为一个可执行文件...# 切换到对应的文件夹下,输入命令 pyinstaller -F test_demo.py # 终端运行 3、运行成功之后,就可以在给文件夹下找到一个dist文件夹,里面放置着刚刚打包文件的可执行程序...pyinstaller 优点简单实现程序打包,但同样也存在着缺点,就是打包之后的可执行程序,会被360检测为含木马文件(因为缺少数字证书),这时候发送给别人运行,难解释清楚。
领取专属 10元无门槛券
手把手带您无忧上云