uniapp 本地离线打包 的问题

1、Cannot resolve symbol ‘weixin’

问题:修改 WXEntryActivity.java文件 报错 Cannot resolve symbol ‘weixin’
解决:File->Invalidate Caches/Restart 清除缓存并重启 idea

2、访问设备上照片、媒体内容和文件的弹窗

解决:
在主项目的strings.xml中添加如下字段。strings.xml位于 项目目录/src/main/res/values下

<resources>  
    <string name="dcloud_permission_write_external_storage_message">存储权限提示语</string>  
    <string name="dcloud_permission_read_phone_state_message">读取手机状态权限提示语</string>  
</resources>  

在androidManifest.xml的application节点下添加如下字段

<application>  
<meta-data android:name="DCLOUD_WRITE_EXTERNAL_STORAGE" android:value="none"/>  
<meta-data android:name="DCLOUD_READ_PHONE_STATE" android:value="none"/>  
</application>  

在 HBuilder X中关闭
uniapp 本地离线打包 的问题_第1张图片

3、app更新功能

官方文档:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android?id=versionCode
plus.runtime.install 弹出不了安装界面的问题:https://www.cnblogs.com/demonxian3/p/13632871.html

uniapp 本地离线打包 的问题_第2张图片

解决:
versionCode为应用的版本号(整数值),用于各应用市场的升级判断,建议与manifest.json中version -> code值一致
versionName为应用的版本名称(字符串),在系统应用管理程序中显示的版本号,建议与manifest.json中version -> name值一致。
注意:更新的app,必须大于当前的版本
uniapp 本地离线打包 的问题_第3张图片

4、非正式分布版本,当前设备不支持

解决:
在gradle.properties 文件中添加如下指令

android.injected.testOnly=false

uniapp 本地离线打包 的问题_第4张图片

5、离线打包的安装包太大

解决
打开 build.gradle 文件配置如下:

  // 离线打包仅支持arm64-v8a、armeabi-v7a、x86三种类型,建议根据自己需求选择打包的CPU类型
  //不配置 包体积会变大一倍
  ndk {
      abiFilters 'arm64-v8a','armeabi-v7a'
  }

6、启动页图片拉伸变形

启动页自定义的宽高:1092 * 1897 (自己视情况修改)
.9图片制作: 选择xxhdpi,下载生成的.9文件放到离线打包中

7、AndroidManifest.xml 提示添加某个节点属性 如下:

uniapp 本地离线打包 的问题_第5张图片
直接点击添加

8、AndroidManifest.xml 第一次打开后报红色的警告

解决方法:
1、File->Invalidate Caches/Restart 清除缓存并重启 idea
2、如果还是没有用,只能重启电脑了,我同事遇到过这个问题,搞了半天,重启电脑后就能用了

9、微信登录报错:{“errMsg”:“login:fail send”,“errCode”:-100,“code”:-100,“innerCode”:-6} 或者弹出确定使用微信身份登录以下应用?

uniapp 本地离线打包 的问题_第6张图片

解决办法:
1、确认申请时填写的应用签名是否小写,是否去除冒号
2、确认申请时的应用签名有问题,重新申请,修改好后,卸载软件和卸载微信,重新登录微信

修改申请是的信息,微信登录任然报错原因:
当你使用微信登陆或分享的时候,微信的客户端会存储你的app在微信开放平台上配置的包名跟应用签名,如果你在自己的应用里面第一次使用微信登陆或分享后,你的应用相关的信息就会被微信客户端记录了,这时候你再换一个签名文件更改你的应用签名,点微信登陆就会出现没反应,并且友盟的那些回调都没有调用的情况,在更改签名后如果发现自己所有的配置和代码都没有问题的话可以删除手机上的微信。然后重新安装应用即可。

你可能感兴趣的:(android,intellij-idea,java)