【Android】5+APP 打包安卓
使用HTML5 PLUS 结合安卓进行安卓APP的开发
- 使用工具:
- HBuilderX
- Android Studio
- App离线SDK
- 使用技术
- Android 开发知识(java基础知识等)
- 网页开发知识(html、css、js、jquery等)
文章目录
- 使用HTML5 PLUS 结合安卓进行安卓APP的开发
- 基本步骤:
- 1. 创建 本地安卓项目
- 2. 在HBuilder中创建H5+ 项目
- 3. 将创建的5+APP项目打包配置到Android项目中
- 4. 使用Android studio打包程序
基本步骤:
- 创建本地安卓项目
- 在Hbuilder中创建H5+项目,两个项目名可以不一致
- 将创建的H5+项目打包配置到Android项目中
- 使用Android studio 打包成APP
1. 创建 本地安卓项目
使用Android Studio 创建本地空项目即可
包名自定义
具体方法参考网上其他教程
2. 在HBuilder中创建H5+ 项目
登录账号,没有的自己注册一个
新建项目
选择图中所选,点击创建
创建完成后会生成如图所示文件
点击下方内容后,点击生成本地打包APP资源
此时控制台输出如下
点击路径打开文件资源管理器,返回到如图所示目录,点击复制
3. 将创建的5+APP项目打包配置到Android项目中
在app/main
目录下创建assets
包,再在assets
包下创建apps
包,将刚才复制的文件夹粘贴进去
在assets
包下创建data
目录,将下载的离线sdk data
目录下的这三个文件复制进去
将dcloud_control.xml
文件中的<app appid=" " appver=""/>
,appid替换为你的appid,即
将离线sdk目录下的\HBuilder-Integrate-AS\simpleDemo\libs
中的四个文件复制的安卓项目的libs
中
4. 使用Android studio打包程序
配置主清单文件AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="priv.happy.markdowne"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/Theme.MarkdownE"><meta-dataandroid:name="dcloud_appkey"android:value="你的appkey" /><!--默认的启动活动可以删除或者注释掉,使用本地的网页作为启动页面<activityandroid:name=".MainActivity"android:exported="true"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>--><activityandroid:name="io.dcloud.PandoraEntry"android:configChanges="orientation|keyboardHidden|keyboard|navigation"android:label="@string/app_name"android:launchMode="singleTask"android:hardwareAccelerated="true"android:theme="@style/TranslucentTheme"android:screenOrientation="user"android:windowSoftInputMode="adjustResize"android:exported="true"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activityandroid:name="io.dcloud.PandoraEntryActivity"android:launchMode="singleTask"android:configChanges="orientation|keyboardHidden|screenSize|mcc|mnc|fontScale|keyboard"android:hardwareAccelerated="true"android:permission="com.miui.securitycenter.permission.AppPermissionsEditor"android:screenOrientation="user"android:theme="@style/DCloudTheme"android:windowSoftInputMode="adjustResize"android:exported="false"><intent-filter><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /><action android:name="android.intent.action.VIEW" /><data android:scheme="h56131bcf" /></intent-filter></activity></application></manifest>
APP Key获取方法
此处根据需要进行选择使用到Android还是ios
此处创建证书并下载,可以查看基本信息
配置
模块的build.gradle
plugins {id 'com.android.application'
}android {compileSdk 32defaultConfig {applicationId "priv.happy.markdowne"minSdk 23targetSdk 32versionCode 1versionName "1.0"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"}signingConfigs {config {keyAlias '别名'keyPassword '密码'storeFile file('证书路径')storePassword 'H1DP0U7d'v1SigningEnabled true //兼容v1v2SigningEnabled true //兼容v2}}buildTypes {debug {signingConfig signingConfigs.config}release {signingConfig signingConfigs.config}}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}aaptOptions {additionalParameters '--auto-add-overlay'ignoreAssetsPattern "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"}}dependencies {implementation 'androidx.appcompat:appcompat:1.3.0'implementation 'com.google.android.material:material:1.4.0'implementation 'androidx.constraintlayout:constraintlayout:2.0.4'testImplementation 'junit:junit:4.13.2'androidTestImplementation 'androidx.test.ext:junit:1.1.3'androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'implementation fileTree(include: ['*.jar'], dir: 'libs')implementation fileTree(include: ['*.aar'], dir: 'libs')implementation 'androidx.appcompat:appcompat:1.0.0'implementation 'androidx.legacy:legacy-support-v4:1.0.0'implementation 'androidx.recyclerview:recyclerview:1.0.0'implementation 'com.facebook.fresco:fresco:2.5.0'implementation "com.facebook.fresco:animated-gif:2.5.0"implementation 'com.github.bumptech.glide:glide:4.9.0'implementation 'com.alibaba:fastjson:1.1.46.android'}
此时可以直接运行该安卓项目
参考:创建H5+项目
【Android】5+APP 打包安卓相关推荐
- 用sockets打造自己的Android聊天app(安卓篇)
用sockets打造自己的Android聊天app(安卓篇) 翻译自http://www.androidhive.info/2014/10/android-building-group-chat-ap ...
- android开发app初始化,安卓快速开发框架(一)XBaseAndroid初始化使用
XBaseAndroid 如果您需要使用最新版可以去github查看.该文章描述的是1.0.9.4版本. 使用AndroidStudio 3.0创建一个新的安卓项目 如果您不知道如何创建,请猛戳此处. ...
- Uniapp进行App打包——安卓端
一.打包过程 1.在新创建的uni-app项目中,找到manifest.json文件 (1)填写基础配置 (2)APP图标配置(可以不配置,若不配置,就是uni-app默认图标) (3)APP启动图配 ...
- Android平板app图标,安卓手机应用图标显示为默认的机器人,平板显示正常
在安卓开发的时候,想对自己的应用更换图标,在我的平板上部署的时候可以显示正常,但在手机上一直显示不正常,百度上搜出来的方法对我的应用都无效,所以我开始乱来.开始我以为是图片太大了(我不是指尺寸),所以 ...
- android壁纸app推荐,安卓壁纸app哪个好 安卓壁纸app排行榜前十名
很多安卓手机的用户对于自己的桌面和壁纸都非常不满意,想要换一种其他风格的但是却需要收费,而且即便收费也很难找到让你满意的,为了让你选择到合适的手机壁纸,今天推荐一些安卓壁纸app给大家. 类型:美化 ...
- uni-app使用Hbuilder X如何安卓APP打包、发布、运行
安卓APP打包 本章节主要讲解如何将uni-app制作的企业站,打包成安卓apk,同步安装在手机上. 操作步骤如下: 第1步:配置manifest.json. 第2步:使用Hbuilder X,原生A ...
- Android Studio项目打包生成可安装在自己手机上的App安装包文件
点击上方"码农的后花园",选择"星标" 公众号 精选文章,第一时间送达 Android程序开发完后,如果要发布在互联网上供别人使用,就要将自己的程序打包成And ...
- Cordova打包安卓APP教程以及出现的问题
Cordova打包安卓APP教程以及出现的问题 ==官网地址 == 我的环境: cordova:10.0.0 Android studio:3.4.1 JDK:jdk1.8.0_301 本文章作为自己 ...
- uniapp 发行 原生APP本地打包 安卓APK(最全的步骤)
第11步没写完,后面还有些内容(第三方sdk配置之类的),有空再补上 第一步:正常运行的uniapp 你得有个uniapp,配置是好的可以在微信开发者工具中看的那种,小程序都用不了,就别考虑打包安卓了 ...
最新文章
- android 实现自定义监听接口,Android在自定义类中实现自定义监听器方式
- java 创建string对象机制 字符串缓冲池 字符串拼接机制 字符串中intern()方法...
- Spark1——介绍
- mysql视图表修复_mysql中含有视图数据库在恢复数据时视图变成数据表的解决方法...
- 可视化model 参数
- MySQL中的locate函数
- 直接用自己服务器做图床可以吗_图床趣事
- XSS学习笔记(一)
- HTML+CSS实现静态小米商城首页(附完整代码)
- 庄子梦游记之办公室有“云”
- 【AI】行为树(Behaviour Tree)
- xp计算机用户名和密码忘记了怎么办,xp电脑开机密码忘记了怎么办,xp忘记开机密码的解决方法...
- drop python_用Python做自己的AirDrop 1 - 环境搭建
- pix2pixHD: High-Resolution Image Synthesis and Semantic Manipulation with Conditional GANs
- 操作系统实验四:C++实现独占设备的分配与回收算法模拟
- 篮球社交小程序开发功能
- 嵌入式Linux系统移植的四大步骤(详细长文,慎入!)
- D3.js 制作中国地图 .net 公共基础类
- NeHe的OpenGL教程8(Bang翻译Delphi版)-如何制作立体透明效果
- 数据结构例1.已知顺序表L的长度为n,试编写算法实现在顺序表中删除值为elem的数据元素
热门文章
- 【Java】学习笔记2——从小白到入门(技术提升篇)
- Mac答疑「3」大学生买macbookpro合适吗
- 总结 | 完整的产品生命线知识垂直整合
- 树莓派pulseaudio出现的问题及解决方法和解决树莓派IOError: [Errno Invalid sample rate] -9997 采样率16K错误
- 如何使origin绘制的图形横纵坐标比例一致
- 使用EasyX设计一个简单的有图片背景有音乐的界面
- UML图中的关系符号解释
- ORA-16171当DG出现GAP的时候,如何强制启动备库
- 微信jssdk获取收货地址
- (c语言)设计一个程序,输入一个给定的范围,输出该范围内本身是素数,反序后仍然是素数的所有素数