证书:需要提供-->证书别名、证书sha1、证书密码
登录dcloud获取appkey
下载Android-SDK@3.3.13.81245_20220315
打开Android Studio导入HBuilder-Integrate-AS
选择Android方式查看项目->然后->找到AndroidManifrest.xml文件修改包名 (HBuilder-Integrate-AS\simpleDemo\src\main\AndroidManifest.xml)
AndroidManifest.xml文件修改包名: (HBuilder-Integrate-AS\simpleDemo\src\main\AndroidManifest.xml)
滑倒下面将value替换为dcloud获取的Android签名
选择以项目的方式查看
找到并打开simpleDemo下面的--->build.gradle (HBuilder-Integrate-AS\simpleDemo\build.gradle)
修改好之后,把证书文件放到simpleDemo文件夹(HBuilder-Integrate-AS\simpleDemo\)下面 然后修改simpleDemo/main/res/values/strings.xml配置 (HBuilder-Integrate-AS\simpleDemo\src\main\res\values\strings.xml)
然后修改启动图和图标: (HBuilder-Integrate-AS\simpleDemo\src\main\res\drawable)
uniapp在manifest源码中找到app-plus添加 "compatible":{ "ignoreVersion": true },
生成uniapp本地打包文件
如果返回路径为:E:\Hbuilder-Content\AudioTest\unpackage\resources\__UNI__20BEB31\www 则进入目录E:\Hbuilder-Content\AudioTest\unpackage\resources 复制_UNI_20BEB31这个文件夹
打开 (HBuilder-Integrate-AS\simpleDemo\src\main\assets\apps\)
F:\download\Android-SDK@3.3.13.81245_20220315\HBuilder-Integrate-AS\simpleDemo\src\main\assets\apps\__UNI__20BEB31 覆盖__UNI__开头的文件夹
修改appid与xhbuilder打包生成的本地资源文件同名 (HBuilder-Integrate-AS\simpleDemo\src\main\assets\data\dcloud_control.xml)
最后打包即可
点击locate即可找到apk。 (HBuilder-Integrate-AS\simpleDemo\build\outputs\apk\debug\simpleDemo-debug.apk)
微信登录: 在sdk文件夹中找到 Android-SDK@3.3.13.81245_20220315\SDK\libs\oauth-weixin-release.aar Android-SDK@3.3.13.81245_20220315\SDK\libs\wechat-sdk-android-without-mta-6.7.9.aar 复制到 (HBuilder-Integrate-AS\simpleDemo\libs\)
将(Android-SDK@3.3.13.81245_20220315\SDK\src\wxapi\WXEntryActivity.java) 复制到(HBuilder-Integrate-AS\simpleDemo\src\main\java\com\personal\revenant\yaoqingsong\wxapi)下 com\personal\revenant\yaoqingsong为包名
并修改文件WXEntryActivity.java:
修改AndroidManifest: (HBuilder-Integrate-AS\simpleDemo\src\main\AndroidManifest.xml)
修改(HBuilder-Integrate-AS\simpleDemo\src\main\assets\data\dcloud_properties.xml)添加
<feature name="OAuth" value="io.dcloud.feature.oauth.OAuthFeatureImpl"><module name="OAuth-Weixin" value="io.dcloud.feature.oauth.weixin.WeiXinOAuthService"/></feature>
复制文件 ( Android-SDK@3.3.13.81245_20220315\SDK\libs\payment-weixin-release.aar Android-SDK@3.3.13.81245_20220315\SDK\libs\wechat-sdk-android-without-mta-6.7.9.aar ) 到 (HBuilder-Integrate-AS\simpleDemo\libs\)
复制文件 (Android-SDK@3.3.13.81245_20220315\SDK\src\wxapi\WXPayEntryActivity.java) 到 (HBuilder-Integrate-AS\simpleDemo\src\main\java\com\personal\revenant\yaoqingsong\wxapi\WXPayEntryActivity.java) 修改(WXPayEntryActivity.java)
application前添加 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
application节点里面添加并修改 微信appid、包名 <meta-data android:name="WX_APPID" android:value="$微信APPID"/> <activity android:name="io.dcloud.feature.payment.weixin.WXPayProcessMeadiatorActivity" android:exported="false" android:excludeFromRecents="true" android:theme="@style/ProjectDialogTheme"></activity><activity android:name="$你的包名.wxapi.WXPayEntryActivity" android:exported="true" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:launchMode="singleTop"/>
修改文件(HBuilder-Integrate-AS\simpleDemo\src\main\assets\data\dcloud_properties.xml)添加: <feature name="Payment" value="io.dcloud.feature.payment.PaymentFeatureImpl"><module name="Payment-Weixin" value="io.dcloud.feature.payment.weixin.WeiXinPay"/></feature>
微信分享: 复制文件 ( Android-SDK@3.3.13.81245_20220315\SDK\libs\wechat-sdk-android-without-mta-6.7.9.aar, Android-SDK@3.3.13.81245_20220315\SDK\libs\share-weixin-release.aar, )到 (HBuilder-Integrate-AS\simpleDemo\libs\)
修改AndroidManifest: (HBuilder-Integrate-AS\simpleDemo\src\main\AndroidManifest.xml) application节点前添加: <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
application节点中添加 注意:WXEntryActivity文件没有需要添加 (Android-SDK@3.3.13.81245_20220315\SDK\src\wxapi\WXPayEntryActivity.java) <!-- 微信分享 配置begin --> <meta-data android:name="WX_APPID" android:value="wx5d716461f65045f7"> </meta-data> <meta-data android:name="WX_SECRET" android:value="e76f27d9a4c91013efef4da4ce92aa24"> </meta-data> <activity android:name="com.personal.revenant.yaoqingsong.wxapi.WXEntryActivity" android:label="@string/app_name" android:exported="true" android:launchMode="singleTop"> <intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <data android:scheme="wx5d716461f65045f7"/> </intent-filter> </activity> <!-- 微信分享 配置 end -->
修改(HBuilder-Integrate-AS\simpleDemo\src\main\assets\data\dcloud_properties.xml)添加 <!-- 微信分享 --> <feature name="Share" value="io.dcloud.share.ShareFeatureImpl"><module name="Weixin" value="io.dcloud.share.mm.WeiXinApiManager"/></feature> 高德地图: 复制文件 ( Android-SDK@3.3.13.81245_20220315\SDK\libs\AMap3DMap_XXX_AMapSearch_XXX.jar(XXX为版本号), Android-SDK@3.3.13.81245_20220315\SDK\libs\AMap_Location_XXX.jar, Android-SDK@3.3.13.81245_20220315\SDK\libs\map-amap-release.aar )到 (HBuilder-Integrate-AS\simpleDemo\libs\)
修改AndroidManifest: (HBuilder-Integrate-AS\simpleDemo\src\main\AndroidManifest.xml) application节点前添加: <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission> <uses-permission android:name="android.permission.READ_LOGS"></uses-permission> <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
application节点中添加: <meta-data android:name="com.amap.api.v2.apikey" android:value="bd090059e657931587b912456b8bb946"/> <service android:name="com.amap.api.location.APSService"></service>
修改(HBuilder-Integrate-AS\simpleDemo\src\main\assets\data\dcloud_properties.xml)添加 <feature name="Maps" value="io.dcloud.js.map.amap.JsMapPluginImpl"></feature>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探