在Ionic中构建android应用时如何解决问题?

时间:2019-03-25 11:41:24

标签: android ionic-framework

在使用离子cordova编译android时遇到问题。 如何修复“任务':app:processReleaseResources'的执行失败。”> Android资源链接失败authenticator.xml:2:AAPT:错误:找不到资源mipmap / icon(aka io.ionic.starter:mipmap / icon)。 失败:构建失败,并出现异常。

  • 出了什么问题

      

    任务:app:processReleaseResources失败   任务':app:processReleaseResources'的执行失败。   Android资源链接失败   C:\ ES.eWarrant \ eWarrant \ platforms \ android \ app \ src \ main \ res \ xml \ authenticator.xml:2:AAPT:错误:资源mipmap / icon(aka io.ionic.starter:mipmap / icon)不找到。

    错误:链接文件资源失败。

3 个答案:

答案 0 :(得分:0)

我知道这是一个老话题,但是如果有人遇到这个问题,我有一个解决方案,如果您使用ionic native的Background Geolocation插件,则authenticator.xml存在问题,则使用@ mipmap / icon作为背景中tha图标的资源,我解决它的方法是更改​​platform / android内部android.json文件中的值,如果您搜索

`{
"res/xml/authenticator.xml": {
        "parents": {
          "/*": [
            {
              "xml": "<account-authenticator android:accountType=\"@string/mauron85_bgloc_account_type\" android:icon=\"@mipmap/icon\" android:label=\"@string/app_name\" android:smallIcon=\"@mipmap/icon\" xmlns:android=\"http://schemas.android.com/apk/res/android\" />",
              "count": 1,
              "mode": "overwrite",
              "plugin": "cordova-plugin-mauron85-background-geolocation",
              "oldAttrib": {
                "android:accountType": "@string/mauron85_bgloc_account_type",
                "android:icon": "@mipmap/icon",
                "android:label": "@string/app_name",
                "android:smallIcon": "@mipmap/icon",
                "xmlns:android": "http://schemas.android.com/apk/res/android"
              }
            }
          ]
        }
      }`

您可以这样更改它

`
{
"res/xml/authenticator.xml": {
        "parents": {
          "/*": [
            {
              "xml": "<account-authenticator android:accountType=\"@string/mauron85_bgloc_account_type\" android:icon=\"@mipmap/ic_launcher\" android:label=\"@string/app_name\" android:smallIcon=\"@mipmap/ic_launcher\" xmlns:android=\"http://schemas.android.com/apk/res/android\" />",
              "count": 1,
              "mode": "overwrite",
              "plugin": "cordova-plugin-mauron85-background-geolocation",
              "oldAttrib": {
                "android:accountType": "@string/mauron85_bgloc_account_type",
                "android:icon": "@mipmap/ic_launcher",
                "android:label": "@string/app_name",
                "android:smallIcon": "@mipmap/ic_launcher",
                "xmlns:android": "http://schemas.android.com/apk/res/android"
              }
            }
          ]
        }
      }
}`

它就像一个魅力

致谢

答案 1 :(得分:0)

花了数小时的时间,终于找到了修复我的IONIC 5项目的正确方法。

第1步。

icon.png文件夹中创建一个名为resources的图像文件。

第2步。

将此行添加到CONFIG.XML标签下的<platform name="android">文件中。

<resource-file src="resources/icon.png" target="app/src/main/res/mipmap/icon.png" />

第3步。

然后, 删除平台:ionic cordova platform rm android

添加平台:ionic cordova platform add android

准备科尔多瓦:ionic cordova prepare android

构建android:ionic cordova build android

我认为这将解决此问题。 谢谢。

答案 2 :(得分:-1)

解决方案:

作为更正> 创建目录:platforms\android\app\src\main\res\mipmap

然后将resources\splash.png复制到icon.png到新的mipmap目录中。