"cordova build android"실행-android : fontVariationSettings 및 android : ttcIndex 속성을 찾을 수 없습니다.


103

을 실행 cordova build android --buildConfig xxxx --release하면 다음 오류가 발생합니다.

ERROR: In <declare-styleable> FontFamilyFont, unable to find attribute android:fontVariationSettings
ERROR: In <declare-styleable> FontFamilyFont, unable to find attribute android:ttcIndex

이상한 점은 컴파일을 위해 두 대의 macOS 컴퓨터를 사용하고 있으며 동일한 코드에 대해 그중 하나에서만이 오류가 발생한다는 것입니다.

다음은 ./gradlew cdvPrintProps두 컴퓨터에서 얻은 결과입니다 .

:cdvPrintProps
cdvCompileSdkVersion=26
cdvBuildToolsVersion=27.0.3
cdvVersionCode=null
cdvMinSdkVersion=21
cdvBuildMultipleApks=true
cdvReleaseSigningPropertiesFile=release-signing.properties
cdvDebugSigningPropertiesFile=null
cdvBuildArch=null
computedVersionCode=152045989
computedArmv7VersionCode=1520459892
computedX86VersionCode=1520459894

다음은 사용 된 플러그인 목록입니다.

$ cordova plugins list
cordova-custom-config 5.0.2 "cordova-custom-config"
cordova-fabric-plugin 1.1.10 "cordova-fabric-plugin"
cordova-open-native-settings 1.5.0 "Native settings"
cordova-plugin-app-event 1.2.1 "Application Events"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-camera 2.4.1 "Camera"
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-console 1.1.0 "Console"
cordova-plugin-crosswalk-webview 2.4.0 "Crosswalk WebView Engine"
cordova-plugin-datepicker 0.9.2 "DatePicker"
cordova-plugin-device 2.0.1 "Device"
cordova-plugin-email 1.2.7 "EmailComposer"
cordova-plugin-file 4.3.3 "File"
cordova-plugin-file-transfer 1.6.3 "File Transfer"
cordova-plugin-inappbrowser 1.7.2 "InAppBrowser"
cordova-plugin-network-information 1.3.4 "Network Information"
cordova-plugin-secure-storage 2.6.8 "SecureStorage"
cordova-plugin-splashscreen 4.1.0 "Splashscreen"
cordova-plugin-statusbar 2.4.1 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova.plugins.diagnostic 3.9.2 "Diagnostic"
de.appplant.cordova.plugin.local-notification 0.8.5 "LocalNotification"
ionic-plugin-keyboard 2.2.1 "Keyboard"

이 문제를 어떻게 해결할 수 있습니까?


이 문제는 나에게도 하루 종일 발생했습니다. 내가 사용하는 플러그인으로 범위를 좁혔습니다. 그러나 내 응용 프로그램에이 플러그인이 필요합니다. 어떤 플러그인을 사용하고 있습니까?
Chris R

@ChrisRitten 안녕하세요, 플러그인 목록으로 위의 게시물을 완료했습니다. 문안 인사.
Stéphane Padovani

1
대답 중 어느 것도 도움이되지 않으며 오늘 하루 동안 어려움을 겪고 있습니다.
khusrav

만약이 캔 도움말 freakyjolly.com/...
코드 스파이

답변:


106

build-extras.gradle 에 다음을 입력하십시오.

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

감사! 이것은 Cordova가 버전에 고정하는 합리적인 접근 방식입니다.
Hozuki

10
내 플랫폼 소스 제어 밖으로 폴더 그래서 이러한 목표를 달성하기 위해 계속, 나는 창조 build-extras.gradle에 복사하는 코드 추가 내 프로젝트 루트에 hooks\after_platform_add gist.github.com/charlesbedrosian/...
cbedrosian

8
"빌드 extras.gradle"나는 그런 파일이 없습니다
조 슬레이

3
phonegap-build의 다른 사용자를 위해. 대답은 cordova-android-support-gradle-release forums.adobe.com/thread/2462835
catu입니다.

7
@ StéphanePadovani의 의견 외에도 Cordova Android 7.0.0의 / platforms / android / app 폴더에 생성되어야합니다.
Will Kru

83

구글 은 2 개의 새로운 속성 (android : fontVariationSettings 및 android : ttcIndex)을 추가하는 com.android.support:support-v4 의 새 버전 28.0.0-alpha1 을 출시했습니다 . 일부 플러그인은 원치 않는 비 호환성을 초래하는 최신 안드로이드 지원 라이브러리를 사용하고 있습니다.

옵션 1 : 설치 코르도바 - 안드로이드 - 지원 - Gradle을 출시 플러그인을.

"다른 플러그인에서 지정한 다양한 버전의 Android 지원 라이브러리를 특정 버전에 맞추는"잘 문서화 된 플러그인입니다. 파괴적인 동작없이 테스트되었습니다.

cordova plugin add cordova-android-support-gradle-release --fetch

전체 옵션 세트에 대한 문서를 읽으십시오. Readme

옵션 2 : platform / android 아래의 build.gradle 에 다음 코드 스 니펫 추가

/** 
IMPORTANT - Manually added
Problem: 8 March 2018 - Google released version support-v4:28.0.0-alpha1 
which breaks the project with following error: unable to find attribute 
android:fontVariationSettings and android:ttcIndex

Effect: Force a specific version of the library
*/

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

경고 : Android 플랫폼을 제거 / 추가하면 build.gradle의 코드를 덮어 씁니다. 어떤 이유로 플러그인을 사용하고 싶지 않거나 어떤 식 으로든 작동하지 않는 경우, 대신 후크를 만들고 매번 파일을 덮어 씁니다. 여기에서 두 번째 댓글을 확인 하세요 .

문제가 지속되면 다음을 시도해보십시오.

cordova platform rm android
cordova platform add android

또는

기존 버전을 다운 그레이드하려고 할 때 모호한 오류가 표시되므로 테스트하는 기기에 이전 버전의 앱이 설치되어 있지 않은지 확인하세요 .


2
최고의 답변입니다. 플러그인을 설치하는 것이 가장 좋고 쉬운 해결책입니다. 플러그인이 추가되면 자동으로 오류를 해결합니다. 단순한. 플랫폼을 제거하고 추가 할 때 수동으로 추적해야하는 파일을 플랫폼 폴더에 생성 할 필요가 없습니다.

옵션 1이 저에게 효과적이었습니다. Cordova가 엄격하지 않은 방식으로 종속성을 정의하는 것은 매우 실망 스럽습니다. 왜 그런지 모르겠습니다. 몇 주 전에 프로젝트를 작동 상태로 두었다가 다시 돌아와 디버그 버전을 다시 컴파일하면 갑자기 오류가 발생합니다.
Norman Breau

레지스트리를 통해 플러그인 코르도바 - 안드로이드 - 지원 - Gradle을 출시 가져 오지 못했습니다
netshark1000

@ netshark1000이 문제는 플러그인과 관련이 없지만 package.json 또는 일부 프로젝트 구성과 관련이 있습니다. package.json을 살펴보고 플러그인이 아직 설치되지 않았는지 확인하십시오. 존재하는 경우 ionic cordova에 전화하여 재 장전 준비를하십시오. 문제가 지속적으로 플랫폼을 제거하는 경우 플러그인 폴더를 제거하고 플랫폼을 다시 추가하십시오. 이것은 트릭을 할 것입니다.
Andrew Radulescu

1
완벽 # 1 나 저장
GBarroso

31

나에게도 같은 오류가 발생합니다. 분명히 새 버전의 com.android.support:support-v4라이브러리가 출시되었으며 내가 사용하는 플러그인 com.android.support:support-v4:+plugin.xml. 이 +표시는 다른 플러그인과 호환되지 않는 것으로 보이는 최신 버전 (28.0.0)을 얻을 것임을 의미합니다.

모든 플러그인 종속성을에서 com.android.support:support-v4:+로 변경하여 개발 버전을 빌드 할 수있었습니다 com.android.support:support-v4:27.1.0. 또한 나는 ionic cordova platform remove androidionic cordova platform add android. 적어도 개발에 도움이되기를 바랍니다.


대단히 감사합니다. 제 측에서는 Android 플랫폼 디렉토리 내에서 플러그인의 gradle 파일을 변경했습니다. @avmatte 솔루션에서 작동하지 않는 경우 확인하십시오.
Sandun Priyanka

나를 위해 작동하지 않습니다, 나는 동일한 기능을 수행하지만 난 때 안드로이드 플랫폼을 V4로 버전의 반환을 다시 추가 : 24.1.1+ 심지어 내가 27.1.0에 제거 할 때
조 슬레이

이 오류가 있습니다 : com.android.support:support-v4:27.1.0을 찾을 수 없습니다.
Joe Sleiman

28

난 그냥 플랫폼 / 안드로이드 폴더로 이동하여이 문제를 해결하고 편집 한 project.properties) 파일을 교체 com.android.support:support-v4:+와 함께 com.android.support:support-v4:27.1.0.


21

빌드를 실행하기 위해 해당 문제에 대한 빠른 수정이 필요한 경우에는 다음 행을 platform / android / build.gradle 파일에 추가해보십시오.

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

어쨌든 여기에서 버전을 설정하는 것은 지속 가능한 수정이 아닙니다.


좋은 사람. 이것은 나를 위해 그것을했지만 네, 플랫폼을 제거하고 추가하거나 새 컴퓨터에 설치하면 이것이 손실 될 것이라고 생각합니다.
Gurnard

이것을 / platforms / android / app에 넣어야했습니다. 지속 가능하지
않다고 말했듯이

@stu 답변 에서이 코드를 바닥에 어디에 넣어야하는지 말하지 않았습니까?
Sayed Mohd Ali

15

이상하지만 동일한 버전으로 아래 줄을 추가하면 작동합니다.

이것은 platforms/android/build.gradle파일의 관련 줄입니다 .

dependencies {
  compile fileTree(dir: 'libs', include: '*.jar')
  // SUB-PROJECT DEPENDENCIES START
  debugCompile(project(path: "CordovaLib", configuration: "debug"))
  releaseCompile(project(path: "CordovaLib", configuration: "release"))
  compile "com.android.support:support-v4:26.+"
  compile "com.android.support:appcompat-v7:26.+"
  // SUB-PROJECT DEPENDENCIES END
}

// ADDED THESE LINES
configurations.all {
  resolutionStrategy.force 'com.android.support:support-v4:26+'
}

내 프로젝트에서 'cordova-plugin-crosswalk-webview'플러그인으로 인해 문제가 발생했습니다.


덕분에 이전에 업데이트로 덮어 쓴 종속성을 다시 다운로드하는 데 도움이되었습니다. 당신의 build.gradle을 편집하는 것은 권장하지 않습니다하지만 난 아무 소용이 이전 솔루션을 시도
니코

8

동일한 오류가 있지만 Cordova 빌드에는 없습니다. 의 새 버전 com.android.support:appcompat-v7및 종속성. 그러나 호환되지 않는 버전은.에 종속 된 com.android.support:appcompat-v7세 번째 패키지에 있으므로 @avmatte 의 솔루션으로 세 번째 패키지를 수정할 수 없습니다 .

@ Sai Teja 의 솔루션을 사용하여 호환되지 않는 패키지를 찾으십시오.

gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath

그런 다음 다음과 같이 수정했습니다.

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-compat:{the_same_version}'
        force 'com.android.support:appcompat-v7:{the_same_version}'
        force 'com.android.support:support-core-utils:{the_same_version}'
        force 'com.android.support:support-core-ui:{the_same_version}'
        force 'com.android.support:support-fragment:{the_same_version}'
        force 'com.android.support:support-annotations:{the_same_version}'
        ...
    }
}

위의 코드는 종속성 버전을 강제합니다.


8

나는 같은 오류에 직면했다. com.android.support:support-v4:+ 의 플러그인 디렉토리에서 전체 조사를 수행 하고 정적 버전 코드로 대체했습니다.

나를 위해 com.android.support:support-v4:23.4.0 은 잘 작동했습니다. 그때 안드로이드 플랫폼을 제거하고 다시 추가 할 필요가 없었습니다.


8

다음은 플랫폼 디렉토리가 재 구축 될 때 유지되는 문제를 쉽게 고칠 수있는 방법이며 범인을 찾기 위해 모든 플러그인을 검토 할 필요가 없습니다. build-extras.gradle다음 내용 으로 파일 을 만듭니다 .

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

그런 after_platform_add/010_copy_build_extras.js다음 다음 내용으로 파일 을 만듭니다 .

#!/usr/bin/env node

var fs = require('fs');

var rootdir = process.argv[2];
var android_dir = `${rootdir}/platforms/android`;
var gradle_filename = 'build-extras.gradle';
var gradle_file = `${rootdir}/${gradle_filename}`;
if (fs.existsSync(android_dir) && fs.existsSync(gradle_file)) {
  fs.createReadStream(gradle_file)
    .pipe(fs.createWriteStream(`${android_dir}/${gradle_filename}`));
}

이제 Android 플랫폼을 다시 만들고 고정 된 지원 라이브러리를 사용합니다.


하위 디렉토리 후크를 사용하여 Config.xml을 사용되지 않습니다<platform name="android"> <hook src="hooks/copy_build_extras.js" type="before_build" /> </platform>
Exlord

확인 테스트와 코드가 잘못 될 것 process.argv[2]입니다 build나를 위해!
Exlord

죄송합니다 @Exlord 새로운 스타일 후크로 작업하려면 약간의 조정이 필요하다고 생각하지만 현재 하위 디렉토리 후크와 함께 정확한 코드를 사용하고 있으며 훌륭하게 작동합니다.
Brad Pitcher

8

Ionic Forum에서 해결책을 찾았습니다.이 솔루션은 저에게 효과적이었습니다.

운영:

이온 코르도바 플랫폼 rm 안드로이드

운영:

이온 코르도바 플랫폼 add android@8.0.0

운영:

이온 코르도바 플러그인 cordova-plugin-androidx 추가

운영:

ionic cordova plugin add cordova-plugin-androidx-adapter

gradle.properties에 다음이 있는지 확인하십시오.

cdvMinSdkVersion = 19

build.gradle에 다음이 있는지 확인하십시오.

project.ext { defaultBuildToolsVersion="28.0.3" //String 

defaultMinSdkVersion=19 //Integer - Minimum requirement is Android 4.4 

defaultTargetSdkVersion=28 //Integer - We ALWAYS target the latest by default 

defaultCompileSdkVersion=28 //Integer - We ALWAYS compile with the latest by default }

config.xml에 다음이 있는지 확인하십시오.

<preference name="android-minSdkVersion" value="19" />

에서 : https://forum.ionicframework.com/t/firebase-app-unable-to-compile-on-android-with-aapt-error/166564/7

이는 stackoverflow 답변에서도 처리됩니다 : https://stackoverflow.com/a/56656680/839691


이것은 내 이전 Ionic 3앱 에서 작동하는 유일한 솔루션 입니다. 감사합니다!
Sampath

ionic 3 사용 :이 문제를 해결하는 데 도움이되었지만 지금은 또 다른 문제가 생겼습니다. * 문제 : ': app : compileDebugJavaWithJavac'작업에 대한 실행 실패. > 컴파일에 실패했습니다. 자세한 내용은 컴파일러 오류 출력을 참조하십시오.
Prem Sanil

1
@PremSanil 이것이 문제의 원인인지 확실하지 않지만 Android Studio의 SDK Manager에서 빌드 도구 28.0.3을 다운로드했는지 확인하십시오.
alpere

@alpere Node 버전을 v10.17.0으로 업데이트하고 사용하지 않는 플러그인 제거가 작동하기 시작했습니다 (Ionic 3 파란색 테마 사용)
Prem Sanil

5

일부 라이브러리는

com.android.support:support-v4:+

어떤 것을 찾아

gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath

그리고 최신 업데이트에서 특정 버전을 사용하지 않는 경우 해당 라이브러리를 모듈로 추가하십시오 (또한 해당 라이브러리에서 문제를 제기하십시오!;))

@avmatte에게 감사드립니다!

편집 : 라이브러리 버전을 강제하도록 gradle을 요청할 수도 있습니다.

ext {
    supportVersion {latest_version_here}
} // In root project.gradle

configurations.all {
    resolutionStrategy {
        force "com.android.support:support-v4:$supportVersion"
    }
}

4

어제 갑자기 같은 문제가 발생했습니다. 그것은 무작위로 시작되었지만 주위를 읽으면서 @ cpro90이 위에서 언급 한 업데이트와 관련된 것처럼 보입니다. 그러나 필요한 수동 변경을 수행 할 위치를 찾을 수 없었습니다.

결국 문제가 내 cordova-plugin-crosswalk-webview 플러그인으로 인해 발생한다는 것을 확인했습니다. GitHub에서 오늘 아침 플러그인 재현 에서 문제 를 발견 했으며 점심 시간까지 조회수가 520 회가 넘었습니다.

@UNUMObile build.gradle은 이전 버전을 전역으로 강제 적용하기 위해 파일 에서 다음을 제안했습니다 .

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

이것은 나를 위해 즉시 작동했으며 'com.android.support:support-4:<28.x에 의존하는 다른 플러그인으로 다른 사람들을 도울 수 있습니다. 새로운 버전 28이 문제인 것 같습니다.

누군가 앞으로 나아갈 수 있기를 바랍니다.


4

Kotlin 개발자를위한 몇 가지 팁 :

여기에서 이러한 답변을 따르면 support-v4프로젝트에 라이브러리가 없지만 여전히이 오류가 표시 ktx됩니다. 라이브러리를 살펴보십시오 .

나는 1.0.0-alpha1ktx 라이브러리에 최신 버전을 사용하고 있으며이 오류가 나타납니다. 버전으로 다시 변경 한 후 0.3모든 것이 이제 정상으로 돌아갑니다.


해결 실패 : androidx.fragment : fragment-ktx : 0.3, '1.0.0-alpha1'로 변경하면 동일한 문제가 발생합니다.
Mahmood Ali

@MahmoodAli가 다른 종속성을 살펴 보시겠습니까? 나는 단지 내 상황을 게시하고 있으며 Google은 다른 패키지도 똑같이 잘못 만들 수 있습니다.
Anthonyeef

@MahmoodAli 링크 주셔서 감사합니다.하지만 올해 Google IO에서 androidx가 발표되기 전에 대부분의 프로젝트에서 ktx lib를 사용하기 시작했다고 생각합니다. ktx를 지원 라이브러리와 혼합하는 것을 피하는 것은 어렵습니다. 아마도 androidx 로의 마이그레이션이 이런 종류의 예외에 대한 최종 해결책이 될 것입니다.
Anthonyeef

4

platform / android / build.gradle에 다음 행을 추가하십시오.

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

여전히 문제가있는 경우 다음 명령을 실행 해보십시오.

cordova plugin add cordova-android-support-gradle-release --fetch

3

당신에 build.gradle파일 추가

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

그리고 project.properties파일 cordova.system.library.3에서 cordova.system.library.3=com.android.support:support-v13:27.+.


2

Phonegap Build 사용자의 경우 @catu 가 주석에서 언급했듯이 다른 버전의 지원 라이브러리를 포함하여 발생하는 빌드 실패를 방지하기위한 이 플러그인 을 사용해 볼 수 있습니다 .


1

buildscript {} 블록 바로 뒤에, platform / android / app / build.gradle 파일에 다음 코드 줄을 넣어이 문제를 해결하면됩니다.

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

1

cordova-plugin-file-opener2 플러그인을 설치 한 후에도 동일한 문제가 발생했습니다. 옵션 1 : cordova-android-support-gradle-release 플러그인을 설치 한 후 문제가 해결되었습니다. cordova plugin add cordova-android-support-gradle-release --fetch


0

동일한 솔루션을 가진 또 다른 aproach는 후크를 만드는 것입니다. 영구적이며 (플랫폼 재설치 후) 커밋 할 수 있으며 플랫폼을 다시 추가 할 필요가 없습니다.

% project % \ scripts \ android \ android-support-version.js

#!/usr/bin/env node

var fs = require('fs');

function replace_strings_in_file(filename, replacementsObject) {
  if (fs.existsSync(filename)) {
    var data = fs.readFileSync(filename, 'utf8');
    Object.keys(replacementsObject).forEach(function (to_replace) {
      var replace_with = replacementsObject[to_replace];
      data = data.replace(to_replace, replace_with);
    });
    console.log(data);
    fs.writeFileSync(filename, data, 'utf8');
  } else {
    console.log('file not found');
  }
}

module.exports = function (context) {
  var rootdir = process.argv[2];
  if (rootdir) {
    replace_strings_in_file("platforms/android/project.properties", {'com.android.support:support-v4:+': 'com.android.support:support-v4:27.1.0'});
    console.log('com.android.support version fix');
  }
};

구성의 초기화 후크

% project % \ config.xml

...
<platform name="android">
  <hook src="scripts/android/android-support-version.js" type="before_build" />
  ...

프로젝트에 fs 종속성을 설치하십시오.

npm i fs --save-dev

빌드 실행 :

코르도바 빌드 안드로이드


0

그것을 해결하는 매우 간단하고 정확한 방법 !

SDK를 업데이트하고 최신 2 버전의 Android를 추가하고 컴퓨터를 다시 시작하세요! 끝난...

이제 우리는 자동차와 스포츠에 대해 이야기 할 시간이 있습니다 ...


0

나는 같은 문제가 있었고 주어진 해결책 중 어느 것도 나를 위해 일하지 않았습니다. 최신 버전의 Android SDK 빌드 도구 (27.0.3)를 설치하면 문제가 해결되었습니다.


0

솔루션 링크

이것은 compat 플러그인 때문입니다. 이전 버전 ( 1.2.0 미만)이있는 경우 해당 플러그인을 제거하고 cordova-android@6.3.0을 설정 하십시오.

cordova 플러그인 rm cordova-plugin-compat --force

cordova 플러그인 add cordova-plugin-compat@1.2.0

코르도바 플랫폼 rm 안드로이드

이온 코르도바 플랫폼 add android@6.3.0

제 사건에서 일 해요 감사 :)


0

@Brad Pitcher의 답변 업데이트 :

hooks/copy_build_extras.js

#!/usr/bin/env node

var fs = require('fs');

module.exports = function (context) {
  var rootdir         = context.opts.projectRoot;
  var android_dir     = `${rootdir}/platforms/android`;
  var gradle_filename = 'build-extras.gradle';
  var gradle_file     = `${rootdir}/${gradle_filename}`;
  if (fs.existsSync(android_dir) && fs.existsSync(gradle_file)) {
    fs.createReadStream(gradle_file)
      .pipe(fs.createWriteStream(`${android_dir}/${gradle_filename}`));
  }
};

config.xml

<platform name="android">
    <allow-intent href="market:*" />
    <hook src="hooks/copy_build_extras.js" type="before_build" />
</platform>

build-extras.gradle 루트 디렉토리에

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

0

나는 반응 네이티브 로이 문제를 겪고 있었고 다음 줄로 인해 발생했습니다 android/app/build.gradle.

implementation ("com.google.android.gms:play-services-base:+") {
  force = true;
}
implementation ("com.google.android.gms:play-services-maps:+") {
  force = true;
}

기타...

분명히 this +는 내 빌드를 망친 새로운 17.0.0 버전으로 해결되었습니다.
+를 16.0.0 (또는 play-services-base의 경우 16.0.1)으로 변경하면 문제가 해결되었습니다.


0

이 문제는 일주일 동안 나를 죽이고 있었다.

결국 나는 android@6.4.0

나는 변화 android/project.properties로 변했다

#cordova.system.library.3=com.google.android.gms:play-services-analytics:+
cordova.system.library.3=com.google.android.gms:play-services-analytics:15+

그 변화는 마침내 ttcIndex 오류 메시지 구덩이에서 나왔습니다.

그런 다음이 오류가 발생했습니다.

com.android.builder.dexing.DexArchiveBuilderException: 
  com.android.builder.dexing.DexArchiveBuilderException

이 오류는 Java 버전 문제로 인한 것 같습니다. 그런 android/build.gradle다음 다음 변경 사항으로 변경했습니다.

compileOptions {
  #sourceCompatibility JavaVersion.VERSION_1_6
  #targetCompatibility JavaVersion.VERSION_1_6
  sourceCompatibility JavaVersion.VERSION_1_8
  targetCompatibility JavaVersion.VERSION_1_8
}

또한 cordova-android-support-gradle-release플러그인이 설치되어 있지만 필요한지 모르겠습니다.


-1

.xml이라는 폴더에있는 values.xml의 중복 항목입니다 support-compat-28.0.0-alpha1.aar.

Windows에서이 파일을 찾을 수 있습니다. \users\YOURUSERID\.gradle\caches\transforms-1\files-1.1

해당 폴더에 들어가면 values.xml 더 깊이 이동해야합니다 .

해당 파일에서 요소를 검색합니다 <declare-styleable name="FontFamilyFont>.

해당 요소에서 포함 된 네 줄을 제거 android:합니다.

변경 한 후 오류없이 다시 빌드 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.