⑴ 如何给安卓应用编译
把常用的应用程序编译到img文件中,就成了系统的一部分,用户不必自己安装,当然也卸载不了;
同时也可以删减系统自带的应用程序,精简系统;
1.\build\target\proct 目录下generic.mk文件:
java代码 收藏代码
PRODUCT_PACKAGES := \
AccountAndSyncSettings \
DeskClock \
AlarmProvider \
Bluetooth \
Calculator \
Calendar \
Camera \
testMid \
CertInstaller \
DrmProvider \
Email \
Gallery3D \
LatinIME \
Launcher2 \
Mms \
Music \
我们添加一个testMid \ 应用名称。
2.把testMid包放入
\packages\apps 目录下,修改android.mk文件。
Java代码 收藏代码
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := testMid
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
注:LOCAL_PACKAGE_NAME := testMid (包名必须和generic.mk中添加的相同)
编译源码,可以看到在
\out\target\proct\smdkv210\system\app
目录下生存了testMid.apk了。这时system.img也包含了此应用。
-------------------------------------------------------------------
特殊情况:有时,应用需要包含jar包,这时的app导入源码时会出现问题:
MODULE.TARGET.JAVA_LIBRARIES.libarity already defined by ... stop
由于 LOCAL_STATIC_JAVA_LIBRARIES := libarity 会引发错误信息。
目前解决方法是:
\build\core 目录下修改base_rules.mk
注释掉错误信息:
ifdef $(mole_id)
#$(error $(LOCAL_PATH): $(mole_id) already defined by $($(mole_id)))
endif
$(mole_id) := $(LOCAL_PATH)
--重新编译,这时可以通过了。
(2)、删除原厂(Telchips)带源码的应用程序,如DTV_DVBT
在/device/telechips/m801/device.mk
注释掉相应语句:
# PRODUCT_PACKAGES += \
# SampleDVBTPlayer \
同时,在/out/target/proct/m801/system/app 找到相应的.APK包,并删除
⑵ android客户端通过编译引用第三方jar包后,通过eclipse打包成apk包后,发现没有打包进来,这是怎么回事。
Properties -> Build Path -> Configure Build Path -> Java Build Path -> Libraries -> Add Library -> User Libraries -> New -> 随便起一个名字填入 User Library Name -> 这一步很重要!!!在System Libaray (Added to the boot class path) 选项前打勾。这样你的Jar 才能编进APK
⑶ 安卓系统(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+空格+命令
⑷ 请问怎么编译安卓软件
呵呵,你学过java吧,基本功就有了,安卓软件是用java来写的~不过我觉得安卓软件是不用编译的,因为里面的主程序是格式化的xml文件,在软件成形的过程中只是把一些文件打包起来就行了,你可以试下把安卓软件的后缀名改成zip,就可以看见源程序和文件了~然后呢,你要想做安卓软件的话,先搭建一个安卓的开发环境,用到的东西有Myeclipse这个软件(你应该知道的),然后到网上下载安卓开发的SDK即开发字典~有一本叫安卓开发案例的书,可以看下,另外网上有很多的视频教程~PS:我自己之前只写过一个安卓的HELLO,WORLD!,由于大一事情比较多就没有继续研究了,如果你有问题可以CALL我哦,我们一起学~
⑸ cocos打包安卓客户端时,creator2.4.3无法编译安卓客户端
打开安装客户端时,无法编译,无法编译客户端,那是不可能的,你在设置里边感觉的试一下
⑹ 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的机器当然不行了!
这就是目前我遇到的三种情况,如果大家还有其他情况以及其他解决方案不妨分享出来~
⑺ cocoscreator2.4.3无法编译安卓客户端
可以边边一安卓客户端的,你可以下载一个专门安装编译客户端的软件,然后用那个软件就可以操作了
⑻ 安卓版apktoo怎样编译java
基本使用方法:打开apktool,进入的是根目录,找到/sdcard进入内存卡,找到要反编译的apk,选择"反编全部”,反编后的.xml要utf-8编码来修改哦,不能用RE。
编辑反编译后的.xml文件推荐使用:Jota+文本编辑器,设置打开为utf-8编码,保存为utf-8编码,设置换行为linux/android方式,最好关闭自动换行功能!
加速编译:把编译对象改为英文名,复制到根目录/cache或者/data下(系统磁盘读写速度快),然后用apktool进入/cache或者/data下,如果无法进入,可以长按目录,在弹出菜单中选择"获取访问权限"即可进入,然后选择目标apk进行反编,你会发现速度变得超快!
修改.xml必须是utf-8编码,修改完成后,要删除编辑后的备份文件,比如Jota编辑的文件会生成"原文件名~"这样的备份,要删除,回编会输出一些提示,如果提示只有五四句则成功回编,如果有"more","VS","don't"等关键字则出错!
⑼ 安卓APP应用可否编译
可以用apktool进行编译,但是电脑要安装JAVA环境
⑽ 开发安卓软件用什么编译工具
android studio(这个google最新发布的)以及google android官网上的集成sdk的那个西瓜型图案的eclipse,eclipse (juno) for moblie developer(eclipse日食公司发布)