使用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 打包安卓相关推荐

  1. 用sockets打造自己的Android聊天app(安卓篇)

    用sockets打造自己的Android聊天app(安卓篇) 翻译自http://www.androidhive.info/2014/10/android-building-group-chat-ap ...

  2. android开发app初始化,安卓快速开发框架(一)XBaseAndroid初始化使用

    XBaseAndroid 如果您需要使用最新版可以去github查看.该文章描述的是1.0.9.4版本. 使用AndroidStudio 3.0创建一个新的安卓项目 如果您不知道如何创建,请猛戳此处. ...

  3. Uniapp进行App打包——安卓端

    一.打包过程 1.在新创建的uni-app项目中,找到manifest.json文件 (1)填写基础配置 (2)APP图标配置(可以不配置,若不配置,就是uni-app默认图标) (3)APP启动图配 ...

  4. Android平板app图标,安卓手机应用图标显示为默认的机器人,平板显示正常

    在安卓开发的时候,想对自己的应用更换图标,在我的平板上部署的时候可以显示正常,但在手机上一直显示不正常,百度上搜出来的方法对我的应用都无效,所以我开始乱来.开始我以为是图片太大了(我不是指尺寸),所以 ...

  5. android壁纸app推荐,安卓壁纸app哪个好 安卓壁纸app排行榜前十名

    很多安卓手机的用户对于自己的桌面和壁纸都非常不满意,想要换一种其他风格的但是却需要收费,而且即便收费也很难找到让你满意的,为了让你选择到合适的手机壁纸,今天推荐一些安卓壁纸app给大家. 类型:美化 ...

  6. uni-app使用Hbuilder X如何安卓APP打包、发布、运行

    安卓APP打包 本章节主要讲解如何将uni-app制作的企业站,打包成安卓apk,同步安装在手机上. 操作步骤如下: 第1步:配置manifest.json. 第2步:使用Hbuilder X,原生A ...

  7. Android Studio项目打包生成可安装在自己手机上的App安装包文件

    点击上方"码农的后花园",选择"星标" 公众号 精选文章,第一时间送达 Android程序开发完后,如果要发布在互联网上供别人使用,就要将自己的程序打包成And ...

  8. Cordova打包安卓APP教程以及出现的问题

    Cordova打包安卓APP教程以及出现的问题 ==官网地址 == 我的环境: cordova:10.0.0 Android studio:3.4.1 JDK:jdk1.8.0_301 本文章作为自己 ...

  9. uniapp 发行 原生APP本地打包 安卓APK(最全的步骤)

    第11步没写完,后面还有些内容(第三方sdk配置之类的),有空再补上 第一步:正常运行的uniapp 你得有个uniapp,配置是好的可以在微信开发者工具中看的那种,小程序都用不了,就别考虑打包安卓了 ...

最新文章

  1. android 实现自定义监听接口,Android在自定义类中实现自定义监听器方式
  2. java 创建string对象机制 字符串缓冲池 字符串拼接机制 字符串中intern()方法...
  3. Spark1——介绍
  4. mysql视图表修复_mysql中含有视图数据库在恢复数据时视图变成数据表的解决方法...
  5. 可视化model 参数
  6. MySQL中的locate函数
  7. 直接用自己服务器做图床可以吗_图床趣事
  8. XSS学习笔记(一)
  9. HTML+CSS实现静态小米商城首页(附完整代码)
  10. 庄子梦游记之办公室有“云”
  11. 【AI】行为树(Behaviour Tree)
  12. xp计算机用户名和密码忘记了怎么办,xp电脑开机密码忘记了怎么办,xp忘记开机密码的解决方法...
  13. drop python_用Python做自己的AirDrop 1 - 环境搭建
  14. pix2pixHD: High-Resolution Image Synthesis and Semantic Manipulation with Conditional GANs
  15. 操作系统实验四:C++实现独占设备的分配与回收算法模拟
  16. 篮球社交小程序开发功能
  17. 嵌入式Linux系统移植的四大步骤(详细长文,慎入!)
  18. D3.js 制作中国地图 .net 公共基础类
  19. NeHe的OpenGL教程8(Bang翻译Delphi版)-如何制作立体透明效果
  20. 数据结构例1.已知顺序表L的长度为n,试编写算法实现在顺序表中删除值为elem的数据元素

热门文章

  1. 【Java】学习笔记2——从小白到入门(技术提升篇)
  2. Mac答疑「3」大学生买macbookpro合适吗
  3. 总结 | 完整的产品生命线知识垂直整合
  4. 树莓派pulseaudio出现的问题及解决方法和解决树莓派IOError: [Errno Invalid sample rate] -9997 采样率16K错误
  5. 如何使origin绘制的图形横纵坐标比例一致
  6. 使用EasyX设计一个简单的有图片背景有音乐的界面
  7. UML图中的关系符号解释
  8. ORA-16171当DG出现GAP的时候,如何强制启动备库
  9. 微信jssdk获取收货地址
  10. (c语言)设计一个程序,输入一个给定的范围,输出该范围内本身是素数,反序后仍然是素数的所有素数