导航:首页 > 源码编译 > 怎么编译安卓安装包

怎么编译安卓安装包

发布时间:2022-06-07 13:38:14

‘壹’ 怎样将已安装的安卓程序打包成apk文件

是这样的每台电脑的默认签名是不一样,不同的机器下生产的包
是不可以安装到同一台机器上的,当你的当前手机已经安装了一个相同包名的文件,在安装就会比对签名,签名不同不可安装,可网络一下android
apk签名
很详细
也很简单
就可以做到在任何地方编译都可以安装了

‘贰’ android studio怎么编译apk文件

Android Studio编译出来的APK无法安装如何解决?随着Android8.0的发布,国内虽然没上8.0但是7.0、7.1已经比较普遍了。Android Studio也做了不少更新。
但是有不少人发现,我更新了Android Studio,发现我的手机无法调试了?根本无法直接安装调试,就算先生成APK,在安装也总是说安装失败,或者解析包错误我该怎么办?
在这里我也不知道具体原因,反正我是遇到过几次。有的情况,我的猜测是因为了更新了build tool不知道它加了什么限制条件。因为在低版本没出现问题,更新了它之后就出现了!
第一种情况:直接无法安装,并出现:Failed to finalize session : INSTALL_FAILED_INTERNAL_ERROR
这种情况比较好解决,本身AS也有提示:关闭选项 File--> settings-> Istant Run
第二种情况:虚拟机可以安装调试,发送到真机上无法安装。甚至是提示安装包解析失败?
我经常遇到就是这个,有时候让我们怀疑是不是在传输过程安装包损坏了,还是手机出问题了。其实都不是,我还在真感觉是build tool版本导致的。
因为有一个解决方案是这样的:
请修改 project 的biuld.gradle
classpath 'com.android.tools.build:gradle:2.3.3'
改为
classpath 'com.android.tools.build:gradle:2.2.0'以下
还有另一个解决方案:
我们平时习惯都是生成debug包进行安装,造成这个原因就是因为他是debug包!我自己测试出来的,估摸是Android加了什么条件,限制了debug包的安装。生成release包就没任何问题,亲测。
第三种情况,APK在大多数设备上能运行,但是有的设备却不能安装?
亲~请查看你配置文件中的最低支持的Android版本,你设置最低5.0安装在4.4的机器当然不行了!
这就是目前我遇到的三种情况,如果大家还有其他情况以及其他解决方案不妨分享出来~

‘叁’ 如何自己编译android系统并制作刷机包

android系统制作刷机包方法:

【一】:下载安装最新版ROM助手(市场中有很多类似的制作工具,关键要求操作简单,功能强大),安装程序非常简单,只需在一只蘑菇首页内直接下载,并解压到自己的电脑安装即可。

【二】:如果已经下载了与机型匹配的ROM刷机包,那么现在可以直接打开ROM助手了,接下来绘制专属个性的完美刷机包就从这里开始吧。

【三】:打开软件后,它会自动升级到最新版本,另外打开主界面后,会直观简明的显示出它的所有功能,例如:性能优化,系统精简,预装APK,签名打包等等。提醒大家,不要贪心哦,要根据自己的需求点击需要操作的功能,如系统精简,然后进入操作界面,所有功能全部修改一遍也无妨,反正都是一键操作,省时省力。

‘肆’ 自己可以编译安卓源码

用最新的Ubuntu 16.04,请首先确保自己已经安装了Git.没安装的同学可以通过以下命令进行安装:

sudo apt-get install git git config –global user.email “[email protected]” git config –global user.name “test”

其中[email protected]为你自己的邮箱.

简要说明

android源码编译的四个流程:1.源码下载;2.构建编译环境;3.编译源码;4运行.下文也将按照该流程讲述.

源码下载

由于某墙的原因,这里我们采用国内的镜像源进行下载.
目前,可用的镜像源一般是科大和清华的,具体使用差不多,这里我选择清华大学镜像进行说明.(参考:科大源,清华源)

repo工具下载及安装

通过执行以下命令实现repo工具的下载和安装

mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo

补充说明
这里,我来简单的介绍下repo工具,我们知道AOSP项目由不同的子项目组成,为了方便进行管理,Google采用Git对AOSP项目进行多仓库管理.在聊repo工具之前,我先带你来聊聊多仓库项目:

我们有个非常庞大的项目Pre,该项目由很多个子项目R1,R2,...Rn等组成,为了方便管理和协同开发,我们为每个子项目创立自己的仓库,整个项目的结构如下:


这里写图片描述

执行完该命令后,再使用make命令继续编译.某些情况下,当你执行jack-admin kill-server时可能提示你命令不存在,此时去你去out/host/linux-x86/bin/目录下会发现不存在jack-admin文件.如果我是你,我就会重新repo sync下,然后从头来过.

错误三:使用emulator时,虚拟机停在黑屏界面,点击无任何响应.此时,可能是kerner内核问题,解决方法如下:
执行如下命令:

  • ./out/host/linux-x86/bin/emulator -partition-size 1024 -kernel ./prebuilts/qemu-kernel/arm/kernel-qemu-armv7

  • 通过使用kernel-qemu-armv7内核 解决模拟器等待黑屏问题.而-partition-size 1024 则是解决警告: system partion siez adjusted to match image file (163 MB >66 MB)

    如果你一开始编译的版本是aosp_arm-eng,使用上述命令仍然不能解决等待黑屏问题时,不妨编译aosp_arm64-eng试试.

    结束吧

    到现在为止,你已经了解了整个android编译的流程.除此之外,我也简单的说明android源码的多仓库管理机制.下面,不妨自己动手尝试一下.

    ‘伍’ 如何在eclipse中把Android工程编译为apk安装文件

    1、生成keystore

    按照下面的命令行在C:ProgramFilesjavajdk1.6.0_10in>目录下,输入

    keytool -genkey -alias android.keystore -keyalg RSA -validity100000

    -keystore android.keystore

    参数意义:-validity主要是证书的有效期,写100000天;空格,退格键都算密码。

    命令执行后会在C:ProgramFilesJavajdk1.6.0_10in>目录下生成android.keystore文件 。如图-1

    "Destination APK file "指定APK存储的位置。单击"Finish"按钮,打包完成。

    进入"D:My Document",会看到生成的HelloWorld.apk以及sharpandroid证书库。


    ‘陆’ 如何应用安卓APK文件进行解包打包和修改

    不需要解包跟打包,直接修改就可以,修改的的方法。

    如下参考:

    1.将需要修改的apk包复制到100apktool的路径中。注意:您需要将文件名更改为123apk,如下图。

    ‘柒’ 如何把应用程序app编译进android系统

    把安卓应用软件安装到安卓系统文件,即把安卓应用软件放到系统根目录system/app下 操作方法 :
    准备工作:
    一、开启ROOT权限。
    ROOT方法:下载一键ROOT之类的软件,根据操作步骤进行,就可以获取ROOT权限了。
    二、安装RE文件管理器。
    清理系统自带应用
    (一)、用RE打开系统根目录下的system/app,进行精简系统自带应用,注意,要对照一些总结可删减程序的文件,以免删错了导致系统故障。
    (二)、根目录:preload目录下,可能会有系统的预装应用,不用的也可以全部删掉。
    移动APK到system/app 目录:
    一、移动apk:用RE管理器把要安装的apk软件移动到/system/app 目录下。
    在操作前,将/system/app 目录挂载为可读写;
    注意软件名不要有中文 、空格及其他特殊字符等;
    如果无法移动,显示空间不足时,可以先移动到data/app/下,再移动到/system/app;
    二、修改apk权限: 对移动进来的apk软件更改权限,即改为:用户权限为 读+写,分组权限为 读,其他权限为 读。
    三、提取 .so文件:用RE提取apk软件中/lib/目录下的所有 .so文件,将其移动到/system/lib中。
    点击apk软件,用RE查看文件内容,即可找到 ,so文件。
    四、修改 .so文件权限:方法同上。
    五、重启手机。在此过程中,可能加载的时间稍长点,请耐心等待即可。

    ‘捌’ 如何编译安装源码包软件

    怎样安装以源码包打包的软件;

    1、源码包的打包格式;
    源代码一般以file.tar.gz file.tar.bz2或file.src.rpm 打包;file.tar.gz和file.tar.bz2格式的解包命令如下;
    [root@localhost beinan]# tar jxvf file.tar.bz2
    [root@localhost beinan]# tar zxvf file.tar.gz

    至于file.src.rpm 的用法,请参见:《file.src.rpm 使用方法的简介》

    2、如何编译安装源码包;(大多数)

    1)解开软件包查看帮助文档;

    我们解开一个包后,进入解压包,一般都能发现README(或reame)和INSTALL( 或install);或doc(或DOC)目录;看名字就知道个差不多;
    比如我们下载一个比较新的fcitx 的软件包,比如是 fcitx-3.2-050827.tar.bz2
    我们在解开这个软件包会会发现如下的文件;
    [root@localhost fcitx]# tar jxvf fcitx-3.2-050827.tar.bz2
    [root@localhost fcitx]#cd fcitx
    [root@localhost fcitx]# ls
    aclocal.m4 config.guess configure debian INSTALL Makefile.in src xpm
    AUTHORS config.h.in configure.in depcomp install-sh missing THANKS
    autogen.sh config.rpath COPYING doc lib mkinstalldirs TODO
    ChangeLog config.sub data fcitx.spec.in Makefile.am README tools
    所以我们就可以看fcitx的INSTALL 和doc目录的安装文档了;里面都告诉我们如何安装;
    有时安装文档也会在开发者的主页上有详细的说明,及常见问题的处理等;比如 LumaQQ

    2)编译安装软件的条件;

    首 先我们在Linux系统中至少得把开发工具安装上,比如 gcc ;perl;python;glibc;gtk;make ;automake 等开发工具或基础包;还要安装一些相应的开发包,一般是文件名包括dev的,比如kernel-devel;还有一些开发库,比如以lib开头的;如果您 在编译软件时,有时提示缺少什么东西之类的,大多少的是这些开发工具和开发库等;从光盘中找出安装就是了;有时光盘没有提供,请用google搜索相应的 软件包,有时可能也会用到源码包编译安装所依赖的包;
    有时本来系统中已经安装了所依赖的包,但系统提示找不到应该怎么办?这时需要我们设置一下PKG_CONFIG_PATH的环境变量就行了;
    #export PKG_CONFIG_PATH=/usr/lib/pkgconfig

    #export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
    然后我们再来运行编译的./configure ;make ;make install ,尝试着来吧;
    以java开发的工具开发的程序,要用到 jre或者jdk ;jdk已经包括jre了,所以如果我们只是要求有一个java程序运行的环境,只需要安装jre就行了;安装好jre,配置一下java的环境变量就可以用了。如果是图形界面的程序,点点鼠标就OK了;
    用perl 开发的程序,是需要perl环境的,所以必须得把perl的包安装上,python 也同理;

    3)编译安装软件的方法;
    大多以tar.gz 和tar.bz2打包软件,大多是通过 ./configure ;make ;make install 来安装的;有的软件是直接make;make install ;
    我们可以通过./configure --help 来查看配置软件的功能;大多软件是提供./configure 配置软件的功能的;少数的也没有,如果没有的就不用./configure ;直接make;make install 就行了;
    ./configure 比较重要的一个参数是 --prefix ,用--prefix 参数,我们可以指定软件安装目录;当我们不需要这个软件时,直接删除软件的目录就行了;
    比如我们可以指定fcitx 安装到 /opt/fcitx 目录中;
    [root@localhost fcitx]#./configure --prefix=/opt/fcitx
    如果我们不需要fcitx 时,可以直接删除 /opt/fcitx 目录;
    所以我们举这个例子中,fcitx如果定制安装到 /opt/fcitx目录中,完整的安装方法应该是:
    [root@localhost fcitx]# tar jxvf fcitx-3.2-050827.tar.bz2
    [root@localhost fcitx]#cd fcitx
    [root@localhost fcitx]# ./configure --prefix=/opt/fcitx
    [root@localhost fcitx]# make
    [root@localhost fcitx]# make install
    调用fcitx ,应该是
    [beinan@localhost ~]#/opt/fcitx/bin/fcitx
    如果您想要让fcitx 只要执行fcitx ,就能调用,请配置环境变量,或者在/usr/bin 中做一个fcitx 的链接;
    [root@localhost beinan]# ln -s /opt/fcitx/bin/fcitx /usr/bin/fcitx
    一般的情况下都有说,但大多软件没有提供源码包的卸载方法;我们可以找到软件的安装点删除。主要看你把它安装在哪了。
    设置环境变量PATH,请参见:《在Fedora Core 中,有些常用命令怎么没有?解决办法设置PATH》
    所以您的PATH可以设置成这样的;
    export PATH=".:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/sbin:/opt/fcitx/bin"
    当然这只是举个例子,fcitx 可以进入桌面自动运行的,请参看 http://www.fcitx.org 官方站上的安装说明;举个例子只是让大家好理解一点;
    再举一个例子,比如我想安装mlterm ;并指定安装目录为/opt/mlterm中; http://mlterm.sourceforge.net
    #./configure --prefix=/opt/mlterm
    #make
    #make install

    把源码包安装的软件,都指定安装在 /opt目录中,这样不就知道了软件安装在哪里了;也方便卸载;

    ‘玖’ 安卓系统(android)怎样才能成功编译安装‘make’命令

    tar.gz(bz或bz2等) 一、安装1、打开一个SHELL,即终端2、用cd 命令进入源代码压缩包所在的目录3、根据压缩包类型解压缩文件(*代表压缩包名称) tar -zxvf ****.tar.gztar -jxvf ****.tar.bz(或bz2)4、用CD命令进入解压缩后的目录5、输入编译文件命令:./configure(有的压缩包已经 编译过,这一步可以省去) 6、然后是命令:make 7、再是安装文件命令:make install8、安装完毕如果安装了busybox命令就要这样用: busybox+空格+命令

    阅读全文

    与怎么编译安卓安装包相关的资料

    热点内容
    直流马达如何连接5v单片机 浏览:259
    后缀为win的文件怎么解压 浏览:800
    压缩包解压后为什么一张白纸 浏览:583
    服务器和云盒子 浏览:170
    python画cad电气图 浏览:417
    三菱plcfx3sa编程电缆 浏览:312
    山西视频加密防盗 浏览:837
    华为mml命令查看用户量 浏览:905
    场论朗道pdf 浏览:369
    如何使用qtquick编译器 浏览:47
    山西高配服务器云服务器 浏览:740
    为什么编译按f9没反应 浏览:119
    购物app都适合买什么东西 浏览:273
    savetxt函数python 浏览:575
    编译器小端改大端 浏览:639
    华为安卓哪些文件夹能删除 浏览:403
    手机samp服务器地址 浏览:205
    phpformat函数 浏览:565
    单片机由线 浏览:592
    如何查找方舟编译过的app 浏览:898