Cordova가 Android를 빌드하지 못함

토니 미셸 코베

이것은 ( 안드로이드 업데이트 하기 위해 ) 실행 후입니다 .

cordova plugin save
cordova platform remove android
cordova platform add android

이것은 내가 얻는 오류이며 버전 값이 제대로 병합되지 않는다고 생각합니다.

    * What went wrong:
Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
    is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
    Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-35:19 to override.

나는이 문제를 겪고 며칠 동안 파고 들었습니다.

보자, 관련성이 있다고 생각하는 것만 공유하지만 더 많은 정보가 필요하면 알려주세요.

config.xml

<platform name="android">
        <allow-intent href="market:*" />
        <preference name="android-minSdkVersion" value="19" />
        <preference name="android-targetSdkVersion" value="28" />
        ...
</platform>

<plugin name="cordova-android-support-gradle-release" spec="^3.0.1">
    <variable name="ANDROID_SUPPORT_VERSION" value="28.+" />
</plugin>

AndroidManifest.xml

<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="28"/>

그리고 내 build.gradle 에서 이것을 시도했습니다 (QO를 위해 해결하는 것으로 보이는 관련 질문에 대한 답변에서 찾았습니다).

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '28.0.0'
            }
        }
    }
}

나는이 모든 변경하는 경우 건은 28대한의를 27한 후 cordova build android여전히 28을 말할 것이다 :

cordova-android-support-gradle-release: Wrote custom version '28.+' to /Users/myuser/Proyectos/localhost/cordova/my-app/platforms/android/app/build.gradle
cordova-android-support-gradle-release: Wrote custom version '28.+' to /Users/myuser/Proyectos/localhost/cordova/my-app/platforms/android/cordova-android-support-gradle-release/my-cordova-android-support-gradle

그래서 다음에 무엇을 해야할지 모르겠어요 .. 어떤 생각?

다음은 전체 응답입니다.

cordova build android
cordova-android-support-gradle-release: Android platform: V7+
cordova-android-support-gradle-release: Wrote custom version '28.+' to /Users/toniweb/Proyectos/localhost/cordova/my-app/platforms/android/app/build.gradle
cordova-android-support-gradle-release: Wrote custom version '28.+' to /Users/toniweb/Proyectos/localhost/cordova/my-app/platforms/android/cordova-android-support-gradle-release/my-cordova-android-support-gradle-release.gradle
Running command: /Users/toniweb/Proyectos/localhost/cordova/my-app/hooks/after_prepare/030_remove-permissions.js /Users/toniweb/Proyectos/localhost/cordova/my-app
cordova-android-support-gradle-release: Android platform: V7+
cordova-android-support-gradle-release: Wrote custom version '28.+' to /Users/toniweb/Proyectos/localhost/cordova/my-app/platforms/android/app/build.gradle
cordova-android-support-gradle-release: Wrote custom version '28.+' to /Users/toniweb/Proyectos/localhost/cordova/my-app/platforms/android/cordova-android-support-gradle-release/my-cordova-android-support-gradle-release.gradle
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=/Users/toniweb/Library/Android/sdk (DEPRECATED)
Subproject Path: CordovaLib
Subproject Path: app

> Configure project :app
+-----------------------------------------------------------------
| cordova-android-support-gradle-release: 28.+
+-----------------------------------------------------------------

> Task :app:preBuild UP-TO-DATE
> Task :CordovaLib:preBuild UP-TO-DATE
> Task :CordovaLib:preDebugBuild UP-TO-DATE
> Task :CordovaLib:checkDebugManifest UP-TO-DATE
> Task :CordovaLib:processDebugManifest UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :CordovaLib:compileDebugAidl NO-SOURCE
> Task :app:compileDebugAidl NO-SOURCE
> Task :CordovaLib:packageDebugRenderscript NO-SOURCE
> Task :app:compileDebugRenderscript UP-TO-DATE
> Task :app:checkDebugManifest UP-TO-DATE
> Task :app:generateDebugBuildConfig UP-TO-DATE
> Task :app:prepareLintJar UP-TO-DATE
> Task :app:generateDebugSources UP-TO-DATE
> Task :CordovaLib:compileDebugRenderscript UP-TO-DATE
> Task :CordovaLib:generateDebugBuildConfig UP-TO-DATE
> Task :CordovaLib:generateDebugResValues UP-TO-DATE
> Task :CordovaLib:generateDebugResources UP-TO-DATE
> Task :CordovaLib:packageDebugResources UP-TO-DATE
> Task :CordovaLib:generateDebugRFile UP-TO-DATE
> Task :CordovaLib:prepareLintJar UP-TO-DATE
> Task :CordovaLib:generateDebugSources UP-TO-DATE
> Task :CordovaLib:javaPreCompileDebug UP-TO-DATE
> Task :CordovaLib:compileDebugJavaWithJavac UP-TO-DATE
> Task :CordovaLib:processDebugJavaRes NO-SOURCE
> Task :CordovaLib:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug UP-TO-DATE
> Task :app:javaPreCompileDebug UP-TO-DATE
> Task :app:mainApkListPersistenceDebug UP-TO-DATE
> Task :app:generateDebugResValues UP-TO-DATE
> Task :app:generateDebugResources UP-TO-DATE
> Task :app:mergeDebugResources UP-TO-DATE
> Task :app:createDebugCompatibleScreenManifests UP-TO-DATE

> Task :app:processDebugManifest FAILED
/Users/toniweb/Proyectos/localhost/cordova/my-app/platforms/android/app/src/main/AndroidManifest.xml:22:18-91 Error:
    Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91

See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.

    is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
    Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-35:19 to override.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
    is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
    Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-35:19 to override.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s
22 actionable tasks: 1 executed, 21 up-to-date
/Users/toniweb/Proyectos/localhost/cordova/my-app/platforms/android/gradlew: Command failed with exit code 1 Error output:
/Users/toniweb/Proyectos/localhost/cordova/my-app/platforms/android/app/src/main/AndroidManifest.xml:22:18-91 Error:
    Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
    is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
    Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-35:19 to override.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
    is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
    Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-35:19 to override.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s
jcesarmobile

플러그인 중 하나가 일반 Android 지원 종속성과 호환되지 않는 Android X 종속성을 사용하고 있습니다.

어떤 플러그인인지 검색하여 제거하거나 Android X 종속성을 사용하지 않은 이전 버전을 사용해야합니다.

또는 프로젝트에서 Android X를 활성화하는 Cordova Android X 플러그인을 사용하고 Android X에 해당하는 플러그인 종속성 및 코드 사용을 패치합니다.

cordova-plugin-androidxAndroid X를 활성화 하려면 설치

cordova plugin add cordova-plugin-androidx

그런 다음 cordova-plugin-androidx-adapter기존 플러그인을 패치하기 위해 설치하십시오.

cordova plugin add cordova-plugin-androidx-adapter

그리고 cordova-android-support-gradle-releaseAndroid X 변경 사항과 충돌하므로 지원 버전을 28로 강제하려는 모든 gradle 코드를 제거하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Buildozer가 APK를 빌드하지 못함

분류에서Dev

Rustpkg가 패키지를 빌드하지 못함

분류에서Dev

Xcode가 Google Analytics SDK를 빌드하지 못함

분류에서Dev

Karma가 Team City 빌드에서 IE를 시작하지 못함

분류에서Dev

Docker 빌드가 RUN 명령에서 &&를 인식하지 못함

분류에서Dev

NappDrawer 위젯이 Android 패키지를 빌드하지 못하고 오류가 발생 함

분류에서Dev

Xcode가 앱을 빌드하지 못함

분류에서Dev

Node js가 Cordova를 설치하지 못함

분류에서Dev

이름에 타임 스탬프를 사용할 때 빌드 후 Android Studio가 앱을 시작하지 못함

분류에서Dev

Travis CI 빌드가 Android Constraint Layout을 찾지 못함

분류에서Dev

cmd로 Android 프로젝트를 빌드하지 못함

분류에서Dev

APK에 dojo _base 폴더를 포함하지 않는 Cordova 빌드

분류에서Dev

번들 설치가 json 1.4.6 빌드를 시도하지 못함-참조하지 않음

분류에서Dev

Visual Studio 2012가 다른 프로젝트를 참조하는 새 프로젝트를 빌드하지 못함

분류에서Dev

android regex가 matcher를 찾지 못함

분류에서Dev

Crashlytics가 '실행 스크립트 빌드 단계 추가'를 통과하지 못함

분류에서Dev

Android ndk-build 링커가 미리 빌드 된 라이브러리 함수를 찾지 못함

분류에서Dev

flutter build apk --debug가 릴리스 키 저장소없이 디버그를 빌드하지 못함

분류에서Dev

qemu-irix가 Alpine 3.10 (GCC 8.3)에서 빌드하지 못함

분류에서Dev

Jenkins (BlueOcean)가 BitBucket에서 만든 PR을 빌드하지 못함

분류에서Dev

Dockerhub가 내 Dockerfile을 빌드하지 못함

분류에서Dev

phonegap cordova 3.3 플러그인이 Android에서 레지스트리를 가져 오지 못함

분류에서Dev

빌드 후 $ (RemoteMachine)이 VS 2012를 해결하지 못함

분류에서Dev

함수가 스크립트를로드하지 못함

분류에서Dev

Android Studio가 사용자 지정 SDK를 감지하지 못함

분류에서Dev

Visual Studio 12 컴파일러가 존재하지 않는 매개 변수를 감지하고 빌드하지 못함

분류에서Dev

Android Studio가 설치된 jdk를 감지하지 못함

분류에서Dev

Android의 핸들러가 메시지를 수신하지 못함

분류에서Dev

Android의 핸들러가 메시지를 수신하지 못함

Related 관련 기사

  1. 1

    Buildozer가 APK를 빌드하지 못함

  2. 2

    Rustpkg가 패키지를 빌드하지 못함

  3. 3

    Xcode가 Google Analytics SDK를 빌드하지 못함

  4. 4

    Karma가 Team City 빌드에서 IE를 시작하지 못함

  5. 5

    Docker 빌드가 RUN 명령에서 &&를 인식하지 못함

  6. 6

    NappDrawer 위젯이 Android 패키지를 빌드하지 못하고 오류가 발생 함

  7. 7

    Xcode가 앱을 빌드하지 못함

  8. 8

    Node js가 Cordova를 설치하지 못함

  9. 9

    이름에 타임 스탬프를 사용할 때 빌드 후 Android Studio가 앱을 시작하지 못함

  10. 10

    Travis CI 빌드가 Android Constraint Layout을 찾지 못함

  11. 11

    cmd로 Android 프로젝트를 빌드하지 못함

  12. 12

    APK에 dojo _base 폴더를 포함하지 않는 Cordova 빌드

  13. 13

    번들 설치가 json 1.4.6 빌드를 시도하지 못함-참조하지 않음

  14. 14

    Visual Studio 2012가 다른 프로젝트를 참조하는 새 프로젝트를 빌드하지 못함

  15. 15

    android regex가 matcher를 찾지 못함

  16. 16

    Crashlytics가 '실행 스크립트 빌드 단계 추가'를 통과하지 못함

  17. 17

    Android ndk-build 링커가 미리 빌드 된 라이브러리 함수를 찾지 못함

  18. 18

    flutter build apk --debug가 릴리스 키 저장소없이 디버그를 빌드하지 못함

  19. 19

    qemu-irix가 Alpine 3.10 (GCC 8.3)에서 빌드하지 못함

  20. 20

    Jenkins (BlueOcean)가 BitBucket에서 만든 PR을 빌드하지 못함

  21. 21

    Dockerhub가 내 Dockerfile을 빌드하지 못함

  22. 22

    phonegap cordova 3.3 플러그인이 Android에서 레지스트리를 가져 오지 못함

  23. 23

    빌드 후 $ (RemoteMachine)이 VS 2012를 해결하지 못함

  24. 24

    함수가 스크립트를로드하지 못함

  25. 25

    Android Studio가 사용자 지정 SDK를 감지하지 못함

  26. 26

    Visual Studio 12 컴파일러가 존재하지 않는 매개 변수를 감지하고 빌드하지 못함

  27. 27

    Android Studio가 설치된 jdk를 감지하지 못함

  28. 28

    Android의 핸들러가 메시지를 수신하지 못함

  29. 29

    Android의 핸들러가 메시지를 수신하지 못함

뜨겁다태그

보관