Uniapp App离线打包流程(Android、IOS待续)

这篇具有很好参考价值的文章主要介绍了Uniapp App离线打包流程(Android、IOS待续)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

开发环境:
Visual Studio Code 版本:1.84.2 (非必需,可跳过)
HBuilder X 版本:3.96
Android Studio 版本: 2022.1.1
JDK 版本:11.0.1
Android SDK. 版本:34.0.0

Android 打包流程

官网打包流程:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android.html)
uniapp 离线打包,uniapp,uni-app,android,ios

1)下载Android 离线SDK

温馨提示:网盘下载如龟速,如需要SDK可以加V benjamin19950304

2)申请Appkey

由于uniapp 3.1.10版本起需要申请Appkey,所以我们首先要注册一个 dcloud开发者平台 账号,申请应用,生成Appkey。
uniapp 离线打包,uniapp,uni-app,android,ios

2.1)登录开发者后台找到=>应用管理=>我的应用

uniapp 离线打包,uniapp,uni-app,android,ios

2.2)创建应用

uniapp 离线打包,uniapp,uni-app,android,ios
应用类型:默认选择uni-app
其他参数按需填写
uniapp 离线打包,uniapp,uni-app,android,ios

2.3)增加应用平台信息

创建完成之后会回到应用列表,可以看到刚才创建的应用信息。
uniapp 离线打包,uniapp,uni-app,android,ios
点击刚才创建好的应用,可以看到应用的详细信息。
uniapp 离线打包,uniapp,uni-app,android,ios
找到“各平台信息”标签,左右侧有个“新增”的按钮,创建我们对应应用的平台信息。
uniapp 离线打包,uniapp,uni-app,android,ios
所属平台:选择Android App
版本 :如果是发布应用市场,肯定选正式版,其他看自己的需求定。
包名 :根据自己的应用定,例如:com.xxx.xxx
Android 应用签名SHA1值 和 Android 应用签名SHA256 :就是你创建的Android打包签名文件(后缀.jks或者.keystore文件)
uniapp 离线打包,uniapp,uni-app,android,ios

2.4)应用签名获取

2.4.1)keytool -v -list -keystore 文件名称.jks

uniapp 离线打包,uniapp,uni-app,android,ios
根据JDK版本不同,有用户反馈这种方式获取不到MD5值,如下图,别急,看第三种方式。
uniapp 离线打包,uniapp,uni-app,android,ios

2.4.2)AS工具获取,Gradle->app->Tasks->android->signingReport

uniapp 离线打包,uniapp,uni-app,android,ios

2.5)生成Appkey

uniapp 离线打包,uniapp,uni-app,android,ios
点击创建按钮生成Appkey
uniapp 离线打包,uniapp,uni-app,android,ios
到这Appkey就算搞定了,等待备用。

3)Android Studio创建Android项目

File=>New Project
uniapp 离线打包,uniapp,uni-app,android,ios
直接创建一个空白的项目
uniapp 离线打包,uniapp,uni-app,android,ios
填写项目名称和包名,直接FInish就可以了
uniapp 离线打包,uniapp,uni-app,android,ios
创建完成,你将看到上面的目录结构,然后等待项目build完即可。

4)导入uniapp的离线SDK

解压官方的离线SDK,找到SDK文件夹的libs
uniapp 离线打包,uniapp,uni-app,android,ios
找到对应的libs文件
lib.5plus.base-release.aar
android-gif-drawable-release@1.2.23.aar
uniapp-v8-release.aar
oaid_sdk_1.0.25.aar
breakpad-build-release.aar
拷贝到libs目录下
uniapp 离线打包,uniapp,uni-app,android,ios
HBuilderX3.2.5版本之后适配了AndroidX。
AndroidX版本需添加如下资源
uniapp 离线打包,uniapp,uni-app,android,ios

implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation fileTree(include: ['*.aar'], dir: 'libs')
implementation 'androidx.appcompat:appcompat:1.6.1'
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.2.83'
implementation 'androidx.webkit:webkit:1.3.0'
  aaptOptions {
        additionalParameters '--auto-add-overlay'
        ignoreAssetsPattern "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"
    }

点击右上角的Sync New按钮同步更新

uniapp 离线打包,uniapp,uni-app,android,ios
找到项目的AndroidManifest.xml文件,把如下配置放到<application>节点下

 <activity
            android:name="io.dcloud.PandoraEntry"
            android:configChanges="orientation|keyboardHidden|keyboard|navigation"
            android:hardwareAccelerated="true"
            android:label="@string/app_name"
            android:launchMode="singleTask"
            android:screenOrientation="user"
            android:theme="@style/TranslucentTheme"
            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>
        <activity
            android:name="io.dcloud.PandoraEntryActivity"
            android:configChanges="orientation|keyboardHidden|screenSize|mcc|mnc|fontScale|keyboard|smallestScreenSize|screenLayout|screenSize|uiMode"
            android:hardwareAccelerated="true"
            android:launchMode="singleTask"
            android:permission="com.miui.securitycenter.permission.AppPermissionsEditor"
            android:screenOrientation="user"
            android:theme="@style/DCloudTheme"
            android:windowSoftInputMode="adjustResize"
            android:exported="true">
            <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=" " />
            </intent-filter>
        </activity>

        <meta-data
            android:name="dcloud_appkey"
            android:value="申请的Appkty" />

按照以上配置,并在meta-data节点下添加前面申请的Appkey即可。

5)生成app资源

如果你也是用Visual Studio Code开发的项目,那就按照完整步骤走,如果不是,直接跳到HBuilder X打包流程。

5.1)Visual Studio Code打包HBuilder X编译文件

uniapp 离线打包,uniapp,uni-app,android,ios
如果你是yarn

yarn build:app

如果你是npm

npm run build:app

之后找到dist=>build=>app文件,这个就是我们需要的文件了。

5.2)HBuilder X导入项目

uniapp 离线打包,uniapp,uni-app,android,ios
项目导入之后,我们配置一下manifest.json文件
uniapp 离线打包,uniapp,uni-app,android,ios
应用标识,也就是AppID,在前面申请Appkey创建应用的时候就已经生成了
uniapp 离线打包,uniapp,uni-app,android,ios
复制AppID到HBuilder X工程即可运行项目。

5.3)生成app打包资源

uniapp 离线打包,uniapp,uni-app,android,ios
接下来会生成一个和我们AppID命名的文件夹
uniapp 离线打包,uniapp,uni-app,android,ios
这个就是我们需要的app打包资源了。

6)导入uniapp工程下生成的app资源包

将我们在HBuilder X生成的app资源包,导入Android Studio工程
uniapp 离线打包,uniapp,uni-app,android,ios
把SDK的assets文件夹复制到Android Studio工程app=>src=>main下面。
uniapp 离线打包,uniapp,uni-app,android,ios
接着创建一个apps文件夹,存放HBuilder X生成app文件的。
uniapp 离线打包,uniapp,uni-app,android,ios
修改dcloud_control.xml文件配置,也就是把我门的AppID放上去即可。
到这里其实你已经可以运行并打包apk文件了

7)打包APK文件

uniapp 离线打包,uniapp,uni-app,android,ios
uniapp 离线打包,uniapp,uni-app,android,ios
如果你是国内市场,选择APK就可以了,想要上Google Play就选择Android App Bundle然后点击Next
uniapp 离线打包,uniapp,uni-app,android,ios
这里的打包签名文件就是前面创建Appkey生成的Android打包签名文件(后缀.jks或者.keystore文件)
uniapp 离线打包,uniapp,uni-app,android,ios
填写完签名信息后,点击Next,选择release正式包Create即可
uniapp 离线打包,uniapp,uni-app,android,ios
这个app-release.apk就是我们需要的文件了,可以提交到应用市场的文件。
需要特别注意的是,如果你上传Google Play的应用市场,Google Pla会对你的apk文件进行二次签名,所以也会导致你的应用提示Appkey失败的类似问题,所以需要在Google Play后台找到签名文件的SHA1和SHA256重新生成新的Appkey,然后再打包aab文件提交即可。文章来源地址https://www.toymoban.com/news/detail-851901.html

到了这里,关于Uniapp App离线打包流程(Android、IOS待续)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp云打包成app后,在Android12手机上横屏样式未填满手机界面;在ios手机上横屏不生效;问题解决

    问题1:横屏在本地调试时是好的,云打包后在Android12上横屏样式宽度就只生效了一半。 解决:在onLoad中,定时500ms后再进行横屏操作(200ms不生效) 问题2:云打包后在ios中横屏不生效。 解决:在manifest.json文件中的app-plus下、app-plus中的distribute下都添加横竖屏设置代码,之前

    2024年02月12日
    浏览(45)
  • uniapp使用Android Studio离线打包

    Android Studio: 下载地址 APP离线SDK下载: 下载地址; 目前我使用得是“Android-SDK@3.8.7.81902_20230704”;需要与hbuider版本配套使用。 Appkey: 参考我 以上三步准备好后,进行接下来的不住: 导入APP离线SDK到 Android Studio 配置Appkey 打开Androidmanifest.xml, 导航到Application节点,创建meta-d

    2024年02月01日
    浏览(41)
  • uniapp打包app,对接华为厂商,实现unipush离线消息推送

    今天终于可以抽出点时间,来记录一下这几天心塞的心情。上周公司派过来一个活,说是使用uniapp制作一个app,同时要实现在线消息推送和离线消息推送,啥话没说就揽了下来。不过说实在的,从来没有开发过app,好歹会点vue。可想而知,接下来的几天总是穿梭于百度搜索、

    2024年02月13日
    浏览(58)
  • uniapp离线打包apk - Android Studio

    ​下载 Android Studio 版本最好 4.0以上 ​下载 HBuilder X ​下载 Android离线SDK 注意:HBuilder X 和 离线SDK 版本必须一致(我的版本 3.6.2) Android SDK解压后目录: ​​​​ 以上步骤完成后,在工具栏找到Build,选中Generate Signed Bundle/APK… 在key store password 和 key password中输入密码 ****** (两

    2024年02月10日
    浏览(42)
  • uniapp app运行到ios详细流程

    第一次用IOS开发app,所以我对IOS真机调试的过程不太了解,通过百度,我找到了能够将项目成功运行到IOS上的方法 首先用到的工具就是 HBuilder编辑器 uniapp框架搭建的项目 爱思助手 (https://www.i4.cn/) 苹果手机链接电脑的数据线 如果运行不了的话,请看下一步操作,不能运行

    2024年02月16日
    浏览(26)
  • uniapp打包成android版本的app

     用到的工具:HBuilder X、Android Studio、jdk环境 本文参考:uni-app打包成Android Apk 全程详解_uniapp npm run build_CicadaMay的博客-CSDN博客 uni-app离线打包APK教程 - 哔哩哔哩 1.1、将自己的正常项目拖进HBuilder X中(我用的是vue编写的小程序项目) 1.2、操作方式见下图 注意:只要步骤2能操

    2024年02月04日
    浏览(34)
  • uniapp对于android和ios退出app的方法

    当涉及到在 UniApp 中实现 Android 和 iOS 平台上退出应用程序的功能时,可以根据操作系统的不同使用不同的方法。下面是一篇详细的图文博客,介绍了如何在 UniApp 中实现 Android 和 iOS 的退出应用程序功能。 UniApp 提供了跨平台开发的能力,同时也支持原生应用程序的退出功能。

    2024年02月09日
    浏览(31)
  • uniapp条件编译区分ios、android、小程序、h5、app等

    条件编译 条件编译是用特殊的注释作为标记,在编译时根据这些特殊的注释,将注释里面的代码编译到不同平台。 **写法:**以 #ifdef 或 #ifndef 加 %PLATFORM% 开头,以 #endif 结尾。 示例代码: 注意 Android 和 iOS 平台不支持通过条件编译来区分,如果需要区分 Android、iOS 平台,请

    2024年02月09日
    浏览(30)
  • uniapp Android原生插件开发和离线打包调试看这篇就够了!(保姆级手把手教学)

    此文章最适合第一次开发原生插件并且无原生开发经验的攻城狮! uni-app 官方文档地址:uni原生插件开发教程 原生插件必备离线SDK下载:Android 离线SDK - 正式版 要拥有JAVA环境 jdk1.8 版本,其他版本根据情况自我调整 想必读者在看此文章之前电脑就有HBuilderX和Android Studio开发工

    2024年02月10日
    浏览(42)
  • uniapp 发送全文件 支持App端ios、android,微信小程序,H5

    由于uniapp提供的API在app端只能上传图片和视频,不能上传其他文件,说以只能借助插件了。  ios端用的这个插件 获取到文件对象 免费的 ios-uniapp 文件选取word,pdf,xls等文件 - DCloud 插件市场 uniapp iOS文件选取 iOS选取text,pdf,word,doc,xls,ppt https://ext.dcloud.net.cn/plugin?id=1311 这个是返回一

    2024年02月16日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包