精华内容
下载资源
问答
  • 打包Apk

    2016-09-01 09:58:56
    开发Android应用,我们总是免不了需要打包Apk,不管你使用的Ide是Android Sutido还是Eclipse,打包都比较简单。我们都知道Eclipse的签名文件是keystore文件,而Android Sutido的签名文件是jks文件。两种的签名文件不...

       开发Android应用,我们总是免不了需要打包Apk,不管你使用的Ide是Android Sutido还是Eclipse,打包都比较简单。我们都知道Eclipse的签名文件是keystore文件,而Android Sutido的签名文件是jks文件。两种的签名文件不一样。

        假设有这样一种情况,你有一个较老的应用,是用Eclipse开发的,目前还在维护,但是打包用的密钥和别名等需要用新的签名文件,并且是用Android Sutido创建的jks文件。要求,你使用这个jks文件对Eclipse开发的应用打包。那有没有办法解决这个问题呢?必须拿下!得意

        有两种方法:

    (1)使用Eclipse直接打包,在签名的时候选择jks文件以及输入秘钥库的密码和秘钥口令,然后坐等打包完成!就是这么简单!

    (2)使用命令打包。下面详细描述使用命令打包。

        命令打包需要使用jarsigner来打包。

       jarsigner 是jdk提供的,位于jdk的bin目录中。jarsigner 利用密钥仓库中的信息来产生或校验 Java 存档 (JAR) 文件的数字签名。签名命令:

    jarsigner -verbose -keystore test.keystore -signedjar E:\qianming\signed.apk E:\qianming\unsigned.apk test
    参数说明:
    1. -verbose:指定生成详细输出,
    2. -keystore:指定数字证书存储路径,
    3. -signedjar:该选项的三个参数为 签名后的apk包 未签名的apk包 数字证书别名(注意顺序)。

    ‘test.keystore’  签名文件的全路径名,

    ‘E:\qianming\signed.apk’  签名后的apk包,

    ‘E:\qianming\unsigned.apk’ 未签名的apk包,

    ‘test’ 别名。

    在dos中输入如下命令,


    按照提示分别输入秘钥库的密码和秘钥口令,稍等片刻,提示打包成功!


    然后在当时输入的命令‘签名后的apk包’目录中去找生成签名Apk,



    打包成功!微笑

    PS: 

    1. 主要讲解的是使用jks文件签名,当然,你也可以把jks文件换为keystore (eclipse签名文件)文件,使用jarsigner 签名!

    2. 也许有的人还有疑问,使用Eclipse开发Android,应用默认是使用debug.key签名的,那么如何生成一个未签名的应用呢!

        介绍一种比较简单、实用的方法。在Eclipse的bin目录中有一个apk,该apk已经使用debug.key签名,修改为'rar'格式的压缩包,然后使用解压工具直接打开(记住不要解压再打开),删除里面的META-INF目录,再将后缀名改为apk就完成了!(META-INF目录,这个里边存储的是关于签名的一些信息)

    展开全文
  • gradle命令打包apk

    万次阅读 2018-05-31 12:20:40
    1.之前一直用android studio 的generate Signed APK方式打包apk,最近同事都是用命令行来打包感觉逼格有点高,学习了下以记录,前提是要在module的build.gradle 文件下匹配值如下文件2.打开cmd命令行,使用gradle...

    1.之前一直用android studio 的generate Signed APK方式打包apk,最近同事都是用命令行来打包

    感觉逼格有点高,学习了下以记录,前提是要在module的build.gradle 文件下匹配值如下文件

    2.打开cmd命令行,使用gradle命令

    3.如果没有配置gradle 环境变量的如下图:

    接着把GRADLE_HOME添加到Path中如下图:

    如果gradle配置成功如下图:

    5.执行打包命令,首先找到你所在module的目录,我的是:C:\work\housekeeper\dev-manage

    dev-manage是我的module的名字,你如果只有一个app就到app下,执行如下命令

       (1)gradle clean 

       (2)gradle assembleRelease

    执行完毕之后在你的build\outputs\apk就会看到已经打包好的apk了,上面的内容如有不对和瑕疵之处,欢迎大神指出!

    展开全文
  • VSCode Flutter 打包APK

    千次阅读 2019-09-11 17:08:25
    VSCode Flutter 打包APK非常简单,就一行命令: flutter build apk build后回车,输出日志如上图。 打包好的apk保存路径及大小:Built build\app\outputs\apk\release\app-release.apk (11.2MB). 配置 ...

     

    VSCode Flutter 打包APK非常简单,就一行命令:

    flutter build apk

    build后回车,输出日志如上图。

    打包好的apk保存路径及大小:Built build\app\outputs\apk\release\app-release.apk (11.2MB). 

    配置

    VSCode默认是没有使用密钥签名的,往往我们在正式项目中是需要签名的。那就创建好了。。。

    创建并使用密钥签名

    如果想使用密钥该如何做呢?官网已经给出了教程:Android应用程序发布

    简单做个介绍:

    步骤一 创建密钥库

    Windows环境    -----     其他环境没有设备,没有走过流程还是不写了。要做一个负责的人...

    执行以下命令

    keytool -genkey -v -keystore F:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

    这句命令大概意思是说:生成 2,048 位RSA密钥对和自签名证书 (SHA256withRSA) (有效期为 10,000 天)

    步骤二 填写密钥内容

    执行以上命令后会提示一次输入密钥库密码、确认密码、名字、单位等信息,最后问你是否确认创建,回复‘y’回车确认。

    回复‘y’回车确认后会输出详细信息,并且让你输入密码(上边设置的密码)

    此时在F根目录中会出现一个key.jks文件。

    第三步 引用密钥库

    创建一个名为<app dir>/android/key.properties 包含对密钥库的引用的文件:

    storePassword=123456654321
    keyPassword=123456654321
    keyAlias=key
    storeFile=F:\\key.jks

    第四步 配置gradle中的签名

    • 密钥库信息添加

    官方说把密钥库信息放在android{ 外边, 经测试放在外边和放在里边都可以

    放在外面

    def keystoreProperties = new Properties()
        def keystorePropertiesFile = rootProject.file('key.properties')
        if (keystorePropertiesFile.exists()) {
            keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
    }
    
    Android {

    放在里面

    Android {
      def keystoreProperties = new Properties()
        def keystorePropertiesFile = rootProject.file('key.properties')
        if (keystorePropertiesFile.exists()) {
            keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
      }
    • 签名配置信息

    在Android {  中添加

    signingConfigs {
           release {
               keyAlias keystoreProperties['keyAlias']
               keyPassword keystoreProperties['keyPassword']
               storeFile file(keystoreProperties['storeFile'])
               storePassword keystoreProperties['storePassword']
           }
        }

    将buildTypes修改为

    buildTypes {
            release {
                // TODO: Add your own signing config for the release build.
                // Signing with the debug keys for now, so `flutter run --release` works.
                // signingConfig signingConfigs.debug
                release {
                    signingConfig signingConfigs.release
                }
            }
        }

    好了,现在通知大家一个好消息,那就是,,,,,你的签名配置大功告成,哇哇哇庆祝庆祝........  快去测试下

    第五步 打包

    执行命令 flutter build apk 打包信息如下:

    第六步

    嗯~~~~~  好像没什么可说的了

    都完成打包了还说啥。那我们来对比一下签名与未签名打包日志把。。。

    嗯~~~~~  有点小尴尬,并没看到有什么不一样啊,好把,就不写第七步了。

     

     

    展开全文
  • 手动打包Apk

    2018-01-26 11:08:55
    最近有手动打包apk的需求,因此研究了一下,主要分为以下7步: 1、使用aapt生成R.java文件 2、使用javac编译java源文件成为class文件 3、使用dx将class文件编译为dex文件 4、使用aapt生成resources.ap_资源包...

    最近有手动打包apk的需求,因此研究了一下,主要分为以下7步:

    1、使用aapt生成R.java文件

    2、使用javac编译java源文件成为class文件

    3、使用dx将class文件编译为dex文件

    4、使用aapt生成resources.ap_资源包文件

    5、使用sdklib.jar打包生成未签名apk

    6、使用jarsigner签名apk

    7、使用zipalign对apk进行4字节对齐

    一、使用aapt生成R.java文件:

    aapt工具位于sdk目录下的build-tools下(D:\Android\sdk\build-tools\27.0.3)。

    aapt package -f //如果编译生成的文件已经存在,强制覆盖
     -M  G:\java_config\AndroidManifest.xml                     // 需要编译的AndroidManifest.xml文件
     -I  D:\Android\sdk\platforms\android-27\android.jar        // 需要用的android.jar,在sdk中可以找到
     -S  G:\java_config\res                                     // 资源所在目录
     -J  G:\java_config\gen                                     // 编译生成R.java文件所在目录
     -m   //使生成的包的目录存放在-J参数指定的目录
    

    二、使用使用javac编译java源文件成为class文件

    javac -encoding UTF-8 			// java文件的编码
     -bootclasspath D:\Android\sdk\platforms\android-27\android.jar	// 需要用的android.jar,在sdk中可以找到
     -d  G:\java_config\out 					// 编译成功的class文件路径
      G:\java_config\java\com\example\administrator\mytest\*.java  // 需要编译的java文件,多个的话就一一列出,以空格分割 
      G:\java_config\gen\com\example\administrator\mytest\*.java  // 需要编译的R.java及manifest.java文件
      -classpath   G:\java_config\alipaysdk.jar;G:\java_config\alipaysecsdk.jar   //用到的lib包(需依次列出,并以;号分割),若是没有可以不写这一行
    三、使用dx将class文件编译未dex文件

    dx.bat工具位于sdk目录下的build-tools下(D:\Android\sdk\build-tools\27.0.3),需设置环境变量

    dx --dex --output=G:\java_config\dex\classes.dex  //生成的classes.dex
    	G:\res_config\lib\HMS_SDK_2.5.3.302.jar   //需要打包的依赖jar,若多个以空格分割,若是没有,此行可省略
    	G:\java_config\out  //需要编译的class文件

    四、使用aapt生成resources.ap_资源包文件

    aapt package -f   //如果编译生成的文件已经存在,强制覆盖
    -M G:\java_config\AndroidManifest.xml // 需要编译的AndroidManifest.xml文件
    -S G:\java_config\res   // 资源所在目录
    -I D:\Android\sdk\platforms\android-27\android.jar	   // 需要用的android.jar,在sdk中可以找到
    -F G:\java_config\dex\resources.ap_  //生成的resources.ap_所在目录
    五、使用sdklib.jar打包生成未签名apk

    因为sdk更新3.0以后apkbuilder已经被删除了,官方建议使用sdklib.jar打包apk,sdklib.jar位于D:\Android\sdk\tools\lib下

    java -cp 
    D:\Android\sdk\tools\lib\sdklib-26.0.0-dev.jar  //sdklib.jar位置
    com.android.sdklib.build.ApkBuilderMain //使用到的classname,固定不变
    G:\result\modify_temp\temp.apk   //输出apk的路径
    -v -u    //u指创建未签名的包
    -z G:\java_config\dex\resources.ap_   //前面生成的resources.ap_文件
    -f G:\java_config\dex\classes.dex   //签名生成的classes.dex文件
    -rf G:\java_config\java  //引用的第三方jar以及其中的资源文件,按照一定的格式放置到apk文件夹中,其实就是src目录
    -nf G:\java_config\libs   //将主项目libs下面的so库打包
    六、使用jarsigner签名apk

    上面生成的apk是未签名的,不能正常安装,需要签名,才可以正常安装

    jarsigner -verbose 
    -keystore C:\Users\Administrator\Desktop\debug.keystore   //签名文件所在目录
    -signedjar G:\result\官网_temp.apk    //签名后生成的apk
    G:\result\modify_temp\temp.apk 				//需要签名的apk
    ***** 					//签名文件的别名
    -storepass *****				//签名文件的密码
    7、使用zipalign对apk进行4字节对齐

    zipalign的作用对资源文件通过内存映射对齐到4字节边界,这样访问资源文件的代码才是有效率的,使得在运行时Android与应用程序间的交互更加有效率

    zipalign -f 4 
    G:\result\官网_temp.apk  //需要4字节对齐的apk
    G:\result\官网.apk			//4字节对齐之后生成的apk
    至此,手动打包apk已经完成。









    展开全文
  • unity游戏开发之打包apk谷歌上架报错总结

    万次阅读 多人点赞 2021-04-07 09:22:28
    实际打包出来的apk,却能旋转,在入口脚本处添加代码如下: @Override public void setRequestedOrientation(int requestedOrientation){ return; } 找不到依赖库报错 报错如下: 解决方式:选中lib下面的...
  • android打包apk流程

    千次阅读 2016-04-25 18:03:17
    android打包apk流程 android打包apk打包流程 最近研究了一下Android打包apk的流程,简要描述一下。 我们可以跟随android的sdk目录下的tools/ant/build.xml文件的描述来一窥打包apk流程究竟。 首先这是用ant打包...
  • Vue-Vant—打包apk

    2021-01-18 16:34:01
    Vue项目打包Apk有两种最常用的方法,其一使用Dcloud-HbuilderX打包Apk,其二使用Cordova打包Apk。 注意,本文只介绍HbuilderX打包,Cordova忽略。 二、详解 第一步:下载HbuildX 如下图所示,下载HbuilderX,...
  • Unity自动打包Apk

    千次阅读 2018-02-06 18:17:19
    Unity自动打包Apk unity打包apk相对来说比较容易,相信出过的人都明白,出包过程,没有大的难度,一步一操作,一步一等待,繁琐耗时,不懂的人又代替不了。这时候需求就来了,如何简单的一键打包搞定,这个就稍微...
  • ionic打包apk

    2017-03-07 17:43:14
    首先要在电脑安装ionic、cordova,安装步骤是; 1.下载nodejs 2.利用nodejs的npm命令下载ionic、cordova,(npm install -g cordova ionic 这样就把ionic和cordova一次性全部下载下来) ...注意:打包apk的时候要
  • flutter 打包apk报错

    2020-03-30 12:21:06
    开始使用flutter命令打包apk。在终端执行flutter build apk后等了一段时间后出现如下错误: FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':app:...
  • React native 打包apk 两种方式第一种打包方式: React native 打包apk第二种打包方式:用Android studio打包react native项目 apk 第一种打包方式: React native 打包apk 生成一个签名密钥: cd 到项目根目录,...
  • flutter 打包apk错误

    2020-03-02 14:51:37
    flutter打包apk时,出现如下错误: 意思是我们 gradle 版本太低了,shared_preferences 持久化插件不支持,所以就按照他的错误提示,找到 D:\flutter.pub-cache\hosted\pub.flutter-io....
  • Kivy安装与打包apk总结

    千次阅读 2019-03-13 15:49:22
    Kivy安装与打包apk总结Kivy安装Windows系统安装Kivy指南Linux系统安装kivy另一种安装Kivy方式针对 Android 平台打包 apk通过 Kivy Launcher直接运行.py文件通过python-for-android 打包通过Buildozer打包 ...
  • Mac flutter打包apk

    2020-03-28 13:09:40
    1.首选打包apk包需要有签名文件, eclipse的签名文件是以.ketstore为后缀的文件;Android Studio是以.jks为后缀的文件。 本文使用的是Android Studio自带的debug.keystore密钥库。 Mac端生成签名文件,在终端...
  • AndroidStudio3.5打包APK

    2020-04-15 15:33:36
    AndroidStudio3.5打包APK, 在选择签名配置时,要把这两个勾都选上,不然会安装不到手机上
  • Android Studio打包apk

    2017-12-13 22:56:40
    Android Studio 应用打包APK 的具体步骤如下:在Android Studio 主界面,选择菜单命令【Build】->【Generate Signed APK】,打开【Generate Signed APK】对话框,在对话框中单击【Create NEW…】按钮打开【New Key ...
  • ionic2 打包apk

    千次阅读 2017-09-29 11:10:07
    apk的打包有两种模式:一种是debug,另一种是release。 开发好的Android应用想要安装到手机上,要经历一下... 此时项目的路径下就会自动生成platform/android路径,添加Android平台支持后就可以打包apk了。 2、打包
  • Python kivy打包apk笔记

    千次阅读 2020-03-15 09:35:09
    VirtualBox第一步:下载VirtualBox虚拟机第二步:安装插件第三步:导入kivydev.ova系统第四步:上述文件百度云链接第五步:设置共享文件夹第六步:启动虚拟机打包apk3、(这点很重要)4、工程示例5、所有资源汇总 ...
  • Android命令行签名打包apk

    千次阅读 2018-07-23 10:52:57
    Android命令行签名打包apk   Android studio自带图形化打出签名包的工具,但是有些时候,需要在命令行下手动输入签名命令行,根据密钥打出签名包。比如加固平台加固后的App会把签名去掉,此时加固后的包需要再次...
  • “HMTL一键打包APK工具”可以把本地HTML项目或者网站打包为一个安卓应用APK文件,无需编写任何代码,支持在安卓设备上安装运行。 打包工具群:429338543 下载地址: 点击进入下载页面     HTML一键打包APK...
  • React Native打包apk超详细步骤

    千次阅读 2020-03-05 12:27:21
    React Native打包apk超详细步骤
  • android_gradle打包apk

    2019-03-15 11:17:54
    这次主要是利用gradle打包apk以及简单了解一下gradle 接着之前的文章来 1.填写好jks,生成了一个正式版的apk 为了方便看我放在app目录下了 2.打开app下的build.gradle 3.这回我们打开pro...
  • Cocos游戏打包apk

    2018-09-20 16:47:25
    Cocos游戏打包apk文档   1.准备工具:  JDK:版本1.8.0及以上,安装并配置环境变量(这个网上有很多教程)。  安卓环境:SDK,NDK,ANT   将下载好的安卓环境解压在同一个文件夹下面如上图(下载地址:链接: ...
  • android studio 打包apk发布,打包步骤参照下面: 1、点击Build-&gt;Generate,创建签名文件(如已经存在,直接选中): 2、选择签名文件,如果没有生成过keystore,会弹出下面弹框 ,点击Create new,新建...
  • Unity打包apk常见问题汇总 apk安装失败 Unity出Android包之后,apk一直安装不上,通过adb命令行安装发现了这样一个问题 Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Failed to collect certificates from /data...
  • Android Studio 打包APK前言正文总结 前言   做Android开发肯定对APK不陌生,你现在Android手机上所有的应用都是apk,只不过分为系统自带和第三方。 正文   Android打包APK在开发中是必不可少的一个环节,相信...
  • 通过python-for-android打包apk

    千次阅读 2019-03-25 11:26:29
    通过python-for-android打包apk打包环境安装打包 apk 打包环境安装 使用nkiiiiid(github)所提供的kivydev64 v2.0镜像文件 这是已配置好python-for-android的ubuntu16镜像文件,可直接进行打包。 GitHub地址 所需环境...
  • react-native 打包apk

    2018-06-11 14:47:25
    react-native android打包APK Tags : react-native 打包 参考文档: https://reactnative.cn/docs/0.51/signed-apk-android.html#content 注意: 文档中生成签名秘钥的步骤可以通过Android Studio生成 文...
  • android studio关于命令行打包apk

    千次阅读 2016-03-29 17:06:09
    android studio关于命令行打包apk,自己在学习中的详细步骤...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,523
精华内容 6,209
关键字:

打包apk