uni-app 安卓离线 as打包

1.先安装jdk,1.8.0就差不多了;

2.配置环境变量,只要最后在cmd中输入java -version 有版本号就可以了;

3.下载as编辑器,正常安装一波,最后sdk location 选择对应的sdk位置就好了,一般在C:\Program Files\Java\jdk1.8.0_181;

配置好了之后就可以创建项目开始开发

新建空白项目跟着官方文档来就好了:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android

注意点:

1.记得androidManifest.xml中 

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="包名">

这里要改,文档没说明

2.Execution failed for task ':app:checkDebugDuplicateClasses'.

报这个错误的时候在gradle.properties里面加这个android.enableJetifier=true就可以解决

3.如果打包好了apk在手机上安装无法打开,可能是权限的问题,那么就需要在androidManifest.xml添加这些

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="包名">

<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-feature android:name="android.hardware.camera.autofocus"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-feature android:name="android.hardware.camera"/>

<uses-permission android:name="com.asus.msa.SupplementaryDID.ACCESS"/>
<uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE"/>

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

 

 

 

4.如果你的app有推送模块

先根据文档来:https://nativesupport.dcloud.net.cn/AppDocs/usemodule/androidModuleConfig/push

 

 

这样配置一下,推送就应该没问题了。

最后如果有的安卓手机还是无法打开,可能是版本太高,添加个主题试试:

 

<item name="android:windowFullscreen">true</item>
<item name="android:windowIsTranslucent">false</item>
<item name="android:windowDisablePreview">true</item>

推送导入的jar包不一定非得全部,我只导入了这几个,看自己所需

 

 


以上就是尝试心得!

 

posted @ 2021-05-29 17:36  小小赵公子  阅读(437)  评论(0编辑  收藏  举报