Android工程的自动创建,编译并生成apk

HBuilderX+Android Studio本地打包Uniapp安卓Apk全流程(附签名问题解决方案) 本文详细解析了使用HBuilderX与Android Studio进行Uniapp安卓应用本地打包的全流程。从环境搭建、SDK集成、工程配置到资源编译与签名,提供了企业级流水线的构建指南,重点解决了签名不一致等常见问题,帮助开发者实现高效、可控的离线打包。 阅读详情

参考文档(android官方)

http://developer.android.com/tools/projects/projects-cmdline.html#ReferencingLibraryProject

http://developer.android.com/tools/building/building-cmdline.html#AutoReleaseMode


1.创建工程

创建工程的步骤很简单,在android sdk的工具中提供了工具,

  7 # 创建工程
  8 # 4.0为了适应android 4.0的硬件加速设置
  9 # 工程名
 10 # 生成路径
 11 # activity
 12 # 包名(为了区分,写了3层)
 13 android create project \
 14 --target 10 \
 15 --name $PROJECT_NAME \
 16 --path ./$PROJECT_NAME \
 17 --activity "$PROJECT_NAME"Activity \
 18 --package onerain.rb.$PROJECT_NAME

(其中$PROJECT_NAME是我自定义的工程名字,可以手动输入,也可以设置规则读取)

这里需要注意的是关于--target的参数,10对应的是android 4.0版本,具体对应规则可执行

android list targets 查询

2.添加第三方库(可选)

如果是添加其他工程,可参考 http://developer.android.com/tools/projects/projects-cmdline.html#ReferencingLibraryProject

如果是第三方jar包,只需要简单的将.jar文件复制到 工程目录/libs/ 下即可,因为ant编译过程会自动将其编译

27 cp ./libs/AppOffer_1.6.5.jar ./$PROJECT_NAME/libs
我这里以万普广告的sdk包为例

3.编译

(1)签名

用ant生成release版本的apk必须要使用.keystore文件,所以这一步不可少,命令输入

keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore

按照提示一步一步填写完成即可

填写完成之后将keystore信息添加到ant.properties中

 20 # 在ant.properties中修改keystore信息
 21 echo key.store=../android.keystore >> ./$PROJECT_NAME/ant.properties
 22 echo key.alias=android.keystore >> ./$PROJECT_NAME/ant.properties
 23 echo key.store.password=meiyourena >> ./$PROJECT_NAME/ant.properties
 24 echo key.alias.password=meiyourena >> ./$PROJECT_NAME/ant.properties
(密码直接写在ant.properties中,可以避免每次编译的时候输入)

(2)编译,链接生成apk

这一步非常简单

只需要进入到工程目录下,执行

ant release

(如果提示ant没有安装请执行 sudo apt-get install ant)


大体流程就是这些,但是如果要修改java文件或者配置属性,还需要其他一些操作

(此流程已在ubuntu 12.04测试通过)

Android Studio自动生成带系统签名的apk 如果你需要开发一个带有系统权限的app,往往需要配置SharedUserId,比如: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cxq.signdemo" android:sharedUserId="android.uid.shell"> 阅读详情

相关推荐

Android Studio创建的一个apk工程放到Android15源码中构建

背景描述:起初Android Studio创建apk工程,为了方便系统版本发布和后期维护需要同时支持两种构建方式:由于Android Studio创建的app工程有固定的文件结构,和Soong构建时文件结构组织会有些差异,所以做两套构建系统的兼容,主要从以下几个方面进行:下面以具体例子来讲解自己是如何实现Androd Studio创建的CameraDemo.apk同时支持:Android Studio创建一个新的工程工程名为camerademo, 创建完成的工程文件结构如下: 2.调整CameraD

hongyeying的专栏 1239

android安卓app教程之反编译App,修改资源文件后,重新打包生成新的APK.zip

android安卓app教程之反编译App,修改资源文件后,重新打包生成新的APK.zip

02、Android Studio虚拟机、了解APK生成流程、手搓一个APK、简单了解APK签名

简单了解虚拟机,手搓一个APK

路虽远行则将至,事虽难做则必成 1731

Android代码-APK生成器在线制作APK

The Open Event Android project consists of two components. The App Generator is a web application that is hosted on a server and generates an event Android app from a zip with JSON and binary files (examples here) or through an API. The second component we are developing in the project is a generic Android app - the output of the app generator. The mobile app can be installed on any Android device for browsing information about the event. Updates can be made automatically through API endpoint co

自己动手生成Android Apk

本文仅做学习使用,比较简单,没有实际项目复杂。   掌握Apk生成的过程,对于我们是非常重要的。而该过程平时都是由IDE自动帮我们完成的。IDE可以给我们带来很大的便利,但是也是一把双刃剑,有时候会让我们忽视一些重要的实现步骤。所以我们在使用IDE自动编译打包Apk时,也应该知道Apk是怎么一步步由我们项目中的java文件,资源文件等变成我们所熟知的Apk的。不管使用什么IDE,Android

chenkai19920410的专栏 3万+

Android命令行下创建工程

Android命令行下创建工程 Android命令行下创建工程 首先使用的是示例,具体实现如下: 1 使用NDK中的工具将源c/c++代码编译为库的文件形式,具体的环境配置有总结。进入工程文件所在目录,命令为:$ $NDK/ndk-build ,可以看到生成文件.so的形式 2 仍然在此目录下,下面的编译需要产生build.xml文件,因此利用命令行: $android update project -p /此处添加工程文件所在的目录 -s -t 此处添加target Id号,需要的build.xml文件已经产生同时也将default.properties变换为project.properties文件。(此处要注意,一定要配置环境变量,执行注意第5条,否者android命令无效)

APK编译且用自己的keystore签名生成新的apk

1.下载apktooll工具: 2.生成自己的keystore文件: (1)命令行模式下进入到jdk\bin目录 (2)执行命令:keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore 注意:密码输入的时候是不回显的,生成的文件就是andro

FightSeeker的专栏 2228

android 自动打包脚本,cocos2d-x学习笔记(十)android自动化打包bat脚本

1、先按照cocos2d-x的环境配置要求(ant等)安装好,然后在安卓目录下proj.android新建build.bat,脚本如下:@echooffecho准备开始echo设置路径setROOT_PATH="F:\test"setPROJECT_PATH="%ROOT_PATH%\proj.android"setRESOURCES_PATH="%ROOT_PATH%\Resourc...

weixin_33218578的博客 605

IDEA创建Android项目编译APK

IDEA创建Android项目连接木木模拟器创建安卓项目项目结构app/src/main/res/layout/activity_my.xmlapp/src/main/java/example/com/androiddemo/MainActivity.javaapp/src/main/AndroidManifest.xmlapp/build.gradle连接木木模拟器 一开始我是准备使用Andr...

李玺 8519

安卓应用(APK)逆向工程

参考:https://crifan.github.io/android_app_security_crack/website/ 上述网址讲解的非常详细,这里只粗略的整理用到的比较多的工具以及一些安卓逆向工程的知识点。 全文中提到的各种工具都可以csdn下载https://download.csdn.net/download/wozaipermanent/11958306在中下载得到,但是现在csd...

The wind of freedom blows 1万+

编译工具,修改后可重新编译生成apk

内附详细说明, 不好用,也不会花钱 可以反编译java文件, 如需修改代码(资源文件除外),需要懂点smali这种伪汇编语言

Apkide:高效安卓APK编译工具

随着移动应用市场的迅速发展,对安卓应用进行分析和反编译已成为开发者和技术研究者的一项重要技能。apkide作为一种强大的安卓编译工具,它不仅支持自动化反编译流程,还能提供丰富的编辑和重构功能,助力于安卓应用的深入理解与二次开发。apkide是一个专门设计用于分析和反编译Android应用程序(APK文件)的工具。它集成了直观的用户界面和一系列实用的反编译技术,让使用者能够轻松完成复杂的反编译任务。该工具旨在帮助开发者节省时间,提高工作效率。APK文件是Android平台上的应用程序包文件格式。

weixin_28999139的博客 1545

idea编译android项目,IDEA创建Android项目编译APK

(本文在mac环境下走一遍流程)一开始我是准备使用Android Studio(弱化版的IntelliJ IDEA),后来我查看了一下 800多MB,且我已经安装配置过 IntelliJ IDEA 了,所以就不再下载AS,直接使用IDEA来创建安卓项目。创建安卓项目New一个Project,选择Android:Next:Next:Next:Finish.如果之前零安卓环境,那看缺什么再装什么。项...

weixin_42398629的博客 2101

android APK编译入门

1.     APK的内部结构 APK的全称是AndroidPackage,它是Android安装包。APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,Java ME的字节码而是Dalvik字节码。 下面以HelloWorld为例讲解Android应用程序

crazyjiang的专栏 6975

Android逆向工程APK破解与反编译技巧

逆向工程是指通过对软件进行分析、修改和还原,以获取软件的源代码、设计思路和运行机制的过程。在Android应用开发中,APK破解与反编译技巧尤为重要,它可以帮助开发者发现和修复安全漏洞,提高软件的安全性和稳定性。本文详细介绍了Android逆向工程中的APK破解与反编译技巧,旨在帮助读者深入了解这一领域。通过掌握这些技巧,开发者可以更好地保护自己的软件安全,同时也可以发现和修复潜在的安全漏洞。在未来,Android逆向工程将继续发展,为软件安全提供更多保障。加强安全防护。

2501_92489053的博客 2011

Unity中实现导出安卓工程发布APK

——将项目切换为安卓平台 ——勾选上Export Project ——导出工程到指定文件夹下(只能导出到文件夹里) ——使用Andorid Studio打开项目,点击构建APK(根据项目是否有签名选择不同的打包选项),等待打包成功即可。 ...

L的博客 3513

安装配置Androidstudio及创建简单工程生成APK自定义图标

文章目录一、安装Androidstudio二、配置Androidstudio三、工程创建 一、安装Androidstudio 下载Androidstudio 前往官网下载DOWNLOAD ANDROID STUDIO 运行安装文件 默认勾选 选择安装路径 默认文件名安装 安装完成 二、配置Androidstudio 运行Androidstudio,点击ok即可 不用发送 没有SDK,选择关闭 进入下一步 选择custom 进入下一步

无由的博客 1150

android apk编译打包过程

       Android安装包的后缀都是.apkapkAndroid Package的缩写。 解压apk文件后包含AndroidManifest.xml、assets目录、classes.dex(还可能有 classes2.dex,classes3.dex...classesN.dex)、lib目录、META-INF目录、res目录和resources.arsc。            ...

brycegao321的博客 1万+
上一篇: Cocos2d-x学习(九):cocos2d-x 无限背景滚动
下一篇: Cocos2d-x学习(十):cocos2d-x 2.0版本中CCScrollView的用法
oneRain
博客等级 码龄16年 680粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值