无法构建ionic3项目,错误:任务':app:processDebugResources'的执行失败。 >无法执行Aapt

时间:2019-06-19 18:48:18

标签: android typescript ionic3 build.gradle android-build

我正在尝试在ionic 3中构建一个android应用程序,但是当我执行“ ionic cordova build android”时,我遇到了错误:任务':app:processDebugResources'的执行失败。 >无法执行Aapt 我正在使用Firebase等插件

我已经尝试在build.gradle中进行一些更改,例如add:configuration.all;。更改jcenter()的位置,创建build-extra.gradle并删除平台 但这都不起作用,请帮忙

这是我的build.gradle

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' } // Fabrics Maven repository from cordova-plugin-firebase
        maven {
            url "https://maven.google.com"
        }
        jcenter()
    }
    dependencies {

        configurations.all {
            resolutionStrategy.force 'com.android.support:support-v4:24.0.0'
        }

        classpath 'com.android.tools.build:gradle:3.0.0'
        classpath 'com.google.gms:google-services:4.1.0' // google-services dependency from cordova-plugin-firebase
        classpath 'io.fabric.tools:gradle:1.25.4' // fabric dependency from cordova-plugin-firebase
    }
}

allprojects {
    repositories {
        google() // Google's Maven repository from cordova-plugin-firebase
        maven {
            url "https://maven.google.com"
        }
        jcenter()
    }
    //This replaces project.properties w.r.t. build settings
    project.ext {
      defaultBuildToolsVersion="25.0.2" //String
      defaultMinSdkVersion=19 //Integer - Minimum requirement is Android 4.4
      defaultTargetSdkVersion=26 //Integer - We ALWAYS target the latest by default
      defaultCompileSdkVersion=26 //Integer - We ALWAYS compile with the latest by default
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

在进行一些更改之前,support-android-v4出现了错误

2 个答案:

答案 0 :(得分:0)

我确定您已经在StackOverFlow上找到了一些解决方案,但是我们没有足够的数据来解决此问题。与其他类似的帖子相关,您是否尝试了以下更改:

只需放在select row_number() over( order by code) RowNr, code, count(*) as total, stuff ((select ',' + cast(p2.PersonId as varchar) from ( select code, PersonId, row_number() over(partition by PersonId, code order by code) rn, row_number() over(partition by PersonId order by code) rnk from @t ) p2 where p2.code = p1.code and p2.rn = 1 group by p2.PersonId, rn, rnk order by rnk for xml path('') ), 1,1,'') as comma_sep_string from @t p1 group by code;

> ControlDemo (master)$ git push -u origin master remote: Permission to
> JohnLivermore/XamarinFormsControlDemo.git denied to jelwp. fatal:
> unable to access
> 'https://github.com/JohnLivermore/XamarinFormsControlDemo.git/': The
> requested URL returned error: 403

在此处查看更多信息:https://stackoverflow.com/a/49174659/11552516

答案 1 :(得分:0)

Google刚刚发布了一个主要更新,要求最低sdkversion = 28。因此,您需要将android cordova平台更新为8.0.0。您可以通过删除现有平台来使用命令行

cordova platform remove android

并添加新的

cordova platform add android@8.0.0

一旦有了新平台,那么迁移的最简单方法就是在android studio中打开android平台。在顶部菜单栏中,有一个名为的选项卡,然后选择重构->迁移到AndroidX。这应该修复从最新的google更新更改的类路径的所有实例。

最后一件事是将以下几行添加到android项目的gradle.properities文件中

android.useAndroidX=true
android.enableJetifier=true