uni-app weex_amap-release.aar android studio离线打包报错

uni-app weex_amap-release.aar android studio离线打包报错

操作步骤:

使用官网下载的Uniapp-Android-SDK@3.3.13.81245_20220315里面的arr,使用hbuilderx创建的官方提供的uniapp的demo,根据官网高德地图配置进行配置,使用android studio运行时,高德地图一直不显示,报错文件map_log.txt,使用在线打包功能时正常; 将高德地图使用的依赖包换成以前的版本时,运行时高德地图正常,最后确定只将weex_amap-release.arr更换为老版本时,运行时正常。这就是遇到的问题。

预期结果:

尝试使用老版本

实际结果:

使用老版本才可以解决

bug描述:

使用官网下载的Uniapp-Android-SDK@3.3.13.81245_20220315里面的arr,使用hbuilderx创建的官方提供的uniapp的demo,根据官网高德地图配置进行配置,使用android studio运行时,高德地图一直不显示,报错文件map_log.txt,使用在线打包功能时正常; 将高德地图使用的依赖包换成以前的版本时,运行时高德地图正常,最后确定只将weex_amap-release.arr更换为老版本时,运行时正常。这就是遇到的问题。

附件

map_log.txt

1 回复

在使用 uni-app 进行 Android Studio 离线打包时,如果遇到 weex_amap-release.aar 相关的报错,可能是由于以下几个原因导致的。以下是一些常见的解决方法:

1. 确保 weex_amap-release.aar 文件存在

  • 检查 weex_amap-release.aar 文件是否存在于项目的 libs 目录中。
  • 如果文件不存在,可以从 uni-app 官方文档或相关资源中下载并放置到 libs 目录中。

2. build.gradle 中添加依赖

  • 确保在 build.gradle 文件中正确添加了 weex_amap-release.aar 的依赖。例如:
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
        implementation 'com.android.support:appcompat-v7:28.0.0'
        // 其他依赖
    }

3. 检查 weex_amap-release.aar 的版本兼容性

  • 确保 weex_amap-release.aar 的版本与项目中其他依赖库的版本兼容。
  • 如果版本不兼容,可能会导致冲突或报错。

4. 清理和重建项目

  • 在 Android Studio 中,执行 Build > Clean ProjectBuild > Rebuild Project,以清除缓存并重新构建项目。

5. 检查 AndroidManifest.xml 配置

  • 确保 AndroidManifest.xml 文件中正确配置了高德地图所需的权限和 meta-data。例如:
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    
    <application>
        <meta-data
            android:name="com.amap.api.v2.apikey"
            android:value="你的高德地图API Key" />
    </application>

6. 检查 proguard-rules.pro 配置

  • 如果启用了混淆,确保在 proguard-rules.pro 文件中添加了高德地图的混淆规则。例如:
    -dontwarn com.amap.api.**
    -keep class com.amap.api.** {*;}
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!