滴水恩情 发表于 2024-6-8 15:53:26

【uni-app】【Android studio】手把手教你运行uniapp项目到Android App

运行到Android App基座



[*]选择运行到Android App基座
https://img-blog.csdnimg.cn/a5b03cc090164159b170afdb9d3052aa.png
[*]选择运行项目
1、连接手机,在手机上选择 传输文件。
https://img-blog.csdnimg.cn/e03c059b5a754e21ba025fd3c440025e.png
2、打开 设置-> 关于本机 -> 版本信息->一连点击4-5次版本号 ,输入手机暗码,体系就进入了开发者模式。
https://img-blog.csdnimg.cn/2dd71b4c5ec941c1850896c56b4caef7.png
3、设置 > 其他设置 > 开发者选项 > 打开开发者选项 > 打开USB调试。
4、回到Hbuilder,点击革新,选择设备,运行项目。
https://img-blog.csdnimg.cn/73d1e14e1e054e62995d6f3c9a1c260a.png
[*]运行失败
请使用手机助手手动安装XXX.apk得手机上,并重新运行真机调试
不知道为什么文件就是传输不得手机上,下载了文件助手也不连接不得手机。所以用最简朴的办法吧。
这个报错是由于Hbuilder没办法把apk发送并安装得手机上,打开它说的谁人目次C:\Users\[自己的目次]\Downloads\HBuilderX.3.7.11.20230427\HBuilderX\plugins\launcher\base\android_base.apk,直接把apk微信发送得手机上,然后手动改名字,点击安装,安装好了就有这个图标。
https://img-blog.csdnimg.cn/bf7bfb0286924f129f5a59232df91406.png
安装好了之后,回到电脑Hbuilder,重新运行。
出现的错误:
Failed to connect to localhost/127.0.0.1:8080
手机HBuilder关掉,电脑重新编译,多试两次就好了。
运行到模仿器



[*]下载安装Android Studio,uni-app官方有提供下载地址和安装教程,我这里说点官方没具体说的。下载完,安装的时间一直默认的往下点就好了。安装好studio之后。
遇到的问题
1、点开SDK Manager,发现没有SDK Platform。跟着这个教程来,真的很具体。
https://img-blog.csdnimg.cn/673ad4f84b7b48a685ed33d071c27522.png
2、修改SDK目次,然后安装的时间没成功,也不是报错,就是说包已存在,就用了已存在的包。看到这个评论,修改了路径,往上一层移了一下。
https://img-blog.csdnimg.cn/02556f9d78a846a0be936100bfef016e.png
3、下载包失败:由于我有“科技”支持,所以这里署理选的Auto-detect。各人可以试一下Check connection,从后面下载的detail内里可以看到是从https://dl.google.com下载安装包的,所以就用这个网址去测试就行,这个能测通那就说明后面的安装网络是没有问题的。
https://img-blog.csdnimg.cn/e37ff099ff8844b3b579e6f0f0b25757.png
一定是出现下面的日志才说明安装成功了,不然点了finish回来也选不了sdk platform和sdk tools。
https://img-blog.csdnimg.cn/a7f2f639fba04c4ca89376d169850928.png
按照上面谁人具体教程继续即可,天知道我试了多久才总算成功了。一把酸楚泪。https://img-blog.csdnimg.cn/5ef660fe4451448fb81c7a3ba8ae76fd.png
[*]Android 原生工程设置。可以拜见uni-app教程,发起采用方式二:导入工程,内里包都放好了。我这里重要说明一些没提到的细节,和我遇到的问题。
1、这个HBuilder-Integrate-AS工程,就是在下载好的App离线SDK内里。内里build.gradle已经放好了aaptOptions。 https://img-blog.csdnimg.cn/631625554e0846fe93204f180b823d12.pnghttps://img-blog.csdnimg.cn/8cf0e07afd1449c0aa273ef6dbe2dd92.png
2、Androidmanifest.xml在manifests目次下面,已经放好了meta-data标签。只必要改value。
https://img-blog.csdnimg.cn/d19274050b48454493601269a2aafae2.png
https://img-blog.csdnimg.cn/89a392532df943cf9045d2886bce3be3.png
[*]申请签名appkey
1、打开开发者中央,应用管理 > 我的应用 > 点击应用检察应用信息。点击Android云端证书,假如没有生成过点击生成证书。生成过了点击证书详情,记载下MD5/SHA1/SHA256信息。
https://img-blog.csdnimg.cn/ae9ecda7ed1d4b51802fa912d9d11429.png
https://img-blog.csdnimg.cn/bde3b2ac759f40d691bcc266d461444b.png
2、点击各平台信息,原来的离线打包Key管理已经迁移过来了。点击新增,新增平台信息。把之前记载的SHA和MD5信息填入,包名是Android studio项目的applicationId。
https://img-blog.csdnimg.cn/6c8425684e9c4dc9af1e07b2c69592b6.png
https://img-blog.csdnimg.cn/ce5ecb0d6ebd4ff1bc2cfb620eea3afb.png
3、新增完之后,挪到表格的末了,可以看到表格有一列离线打包Key,假如之前没有生成过,就点击创建,会有一个弹窗,反正点击创建就行。完了之后这里就会变成检察。
https://img-blog.csdnimg.cn/88d1909f411e4e3a8de0cf7f91856539.png
点击检察就能看到App Key,这就是离线key。把这个放到项目内里的AndroidManifest.xml内里去。
https://img-blog.csdnimg.cn/592dca542dfd4420aa18dec1a4d5428e.png
https://img-blog.csdnimg.cn/43e715835d93464f81d9e93e7f616777.png
发行

Hbuilder选择发行 > 原生App-云打包
这里的云端证书就是之前在Dcloud生成过的。
https://img-blog.csdnimg.cn/bfe167f5d9944500a8f52b2a4b840bd3.png
中间会有弹窗提示:
打包校验: 为落实《网络安全法》《消耗者权益掩护法》的要求,有用管理App强制授权、过度索权、超范围收集个人信息等征象,保障个人信息安全国内各大应用市场都增强了应用考核,要求应用必须符合相关政策才能上架检察如何办理。不上架国内应用市场无需处理
https://img-blog.csdnimg.cn/294df8d24b834c228f295a46f58f85c3.png
这个假如只是为了验证apk效果,可以先继续打包,但是假如要上架国内应用市场,得去提供的(链接)里将相关的隐私说明等设置好。
打包好了之后会有提示,把apk文件传得手机上运行就能看效果了。
https://img-blog.csdnimg.cn/1fd0cb9dcf5a4b19be0125d035a895f0.png
报错: java.net.SocketTimeoutException: Connect timed out

android studio 署理设置,check connection只要能连上https://dl.google.com就行。
报错:包名不对,请查抄包名是否与开放平台上填写的同等

打开manifest.json中的App模块设置,确认微信登录和Share(分享)填写的appid是正确的,注意这个和微信小程序设置内里的AppID不是同一个。
https://img-blog.csdnimg.cn/deb758e4b81f4d16a51be17ef515e316.png
https://img-blog.csdnimg.cn/bd321fc25a0540f49414a2dffeb9fa2b.png
报错:签名不对,请查抄签名是否与开放平台上填写的同等

微信开放平台填写的签名,不是Dcloud应用管理内里的AppKey,必要填写MD5签名,而且不能包含冒号。这篇文章内里说的很清晰
例如本来MD5为24:D2:CA:F6:3A:1A:13:ED:8D:B6:8E:19:82:E1:F3:F5,在微信开放平台上填写签名24D2CAF63A1A13ED8DB68E1982E1F3F5。
添加隐私政策

参考博客。
{
    "version" : "1",
    "prompt" : "template",
    "title" : "服务协议和隐私政策",
    "message" : "请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"https://ai.wailikeji.com/#/subPackage/pages/login/protocol\">《服务协议》</a>和<a href=\"https://ai.wailikeji.com/#/subPackage/pages/login/privacy\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
    "buttonAccept" : "同意并接受",
    "buttonRefuse" : "暂不同意",
    "hrefLoader" : "system|default",
    "backToExit" : "false",
    "second" : {
      "title" : "确认提示",
      "message" : "进入应用前,你需先同意<a href=\"https://ai.wailikeji.com/#/subPackage/pages/login/protocol\">《服务协议》</a>和<a href=\"https://ai.wailikeji.com/#/subPackage/pages/login/privacy\">《隐私政策》</a>,否则将退出应用。",
      "buttonAccept" : "同意并继续",
      "buttonRefuse" : "退出应用"
    },
    "disagreeMode" : {
      "support" : false,
      "loadNativePlugins" : false,
      // 是否开启游客模式
      "visitorEntry" : false,
      "showAlways" : false
    },
    "styles" : {
      "backgroundColor" : "#fff",
      "borderRadius" : "5px",
      "title" : {
            "color" : "#333"
      },
      "buttonAccept" : {
            "color" : "#63acb6"
      },
      "buttonRefuse" : {
            "color" : "#9B9AB5"
      }
    }
}
参考:
官方真机运行常见报错

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【uni-app】【Android studio】手把手教你运行uniapp项目到Android App