"Cordova build android" çalıştırılıyor - android: fontVariationSettings ve android: ttcIndex özelliği bulunamıyor


103

Çalıştırdığımda cordova build android --buildConfig xxxx --releaseşu hatayı alıyorum:

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

Garip olan şey, derleme için iki macOS makinesi kullanıyorum ve bu hatayı yalnızca birinde aynı kod için alıyorum.

İşte ./gradlew cdvPrintPropsiki makineden aldığım çıktı :

: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

Kullanılan eklentilerin listesi aşağıdadır:

$ 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"

Bu sorunu nasıl çözebilirim?


Bu sorun benim de gün boyu başıma geldi. Kullandığım bir eklentiye daralttım. Ancak uygulamalarım için bu eklentiye ihtiyacım var. Hangi eklentileri kullanıyorsunuz?
Chris R

@ChrisRitten Merhaba, Eklenti listesi ile yukarıdaki yazıyı tamamladım. Saygılarımızla.
Stéphane Padovani

1
Cevapların hiçbiri yardım etmiyor, bununla bir gün uğraşıyor.
khusrav

Yanıtlar:


106

Sadece build-extras.gradle'a aşağıdakileri koyun

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

Teşekkürler! Bu, Cordova'nın bir sürüme sabitlemesi için makul bir yaklaşımdır.
Hozuki

10
Platformlar klasörümü kaynak kontrolünün dışında tutuyorum , bu yüzden bunu başarmak için build-extras.gradleproje hooks\after_platform_add kökümde gist.github.com/charlesbedrosian/… 'da
cbedrosian

8
böyle bir dosyam yok: "build-extras.gradle"
Joe Sleiman

3
Diğer phonegap-build kullanıcıları için. Cevap, cordova-android-support-gradle-release forums.adobe.com/thread/2462835
catu

7
@ StéphanePadovani'nin yorumuna ek olarak, bunun Cordova Android 7.0.0
Will Kru

83

Google , com.android.support:support-v4'ün 2 yeni öznitelik ekleyen yeni 28.0.0-alpha1 sürümünü yayınladı (android: fontVariationSettings ve android: ttcIndex). Bazı eklentiler, istenmeyen uyumsuzluklara neden olan en son android destek kitaplıklarını kullanıyor.

Seçenek 1: cordova-android-support-gradle-release eklentisini yükleyin .

"Diğer eklentiler tarafından belirtilen Android Destek kitaplıklarının çeşitli sürümlerini belirli bir sürüme hizalayan" iyi belgelenmiş bir eklenti. Herhangi bir yıkıcı davranış olmadan test edilmiştir.

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

Tüm seçenekler için belgeleri okuyun: Benioku

Seçenek 2 : Sonraki kod parçacığını build.gradle'da platformlar / android altında ekleyin

/** 
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'
}

Uyarı: Android platformunu kaldırır / eklerseniz build.gradle içindeki kodun üzerine yazılır. Eklentiyi herhangi bir nedenle kullanmak istemiyorsanız veya bir şekilde sizin için çalışmıyorsa, bunun yerine bir kanca oluşturun ve her seferinde dosyanın üzerine yazın. 2. yorumu buradan kontrol edin .

Sorun devam ederse şunları deneyebilirsiniz:

cordova platform rm android
cordova platform add android

VEYA

Test ettiğiniz cihazda uygulamanın önceki bir sürümünün yüklü olmadığından emin olun çünkü mevcut sürümü düşürmeye çalışırken belirsiz bir hata alacaksınız: "INSTALL_FAILED_VERSION_DOWNGRADE" ve "UnhandledPromiseRejectionWarning: İşlenmemiş söz reddi"


2
En iyi cevap. Eklentiyi kurmak bunun için en iyi ve kolay çözümdür. Eklenti eklendikten sonra hatayı otomatik olarak çözer. Basit. Platformların kaldırılması ve eklenmesi durumunda manuel olarak izlenmesi gereken platform klasöründe dosyalar oluşturmaya gerek yok.
Neel

Seçenek 1 benim için çalıştı. Cordova'nın bağımlılıklarını katı olmayan bir şekilde tanımlaması son derece sinir bozucu. Neden yaptıklarını bilmiyorum. Projemi haftalar önce çalışır durumda bıraktım, bir hata ayıklama sürümünü yeniden derlemek için ona geri döndüm ve aniden hatalar oluştu.
Norman Breau

Eklenti cordova-android-support-gradle-release kaydı aracılığıyla
getirilemedi

@ netshark1000 Bu sorun eklenti ile ilgili değil, package.json'unuz veya bazı proje yapılandırmalarıyla ilgilidir. Package.json dosyasına bir göz atın ve eklentinin önceden kurulu olmadığından emin olun. Varsa, ionic cordova'yı yeniden yüklemek için hazırlayın. Sorun kalıcı ise platformları, eklentiler klasörünü kaldırın ve platformları yeniden ekleyin. Bu hile yapmalı.
Andrew Radulescu

1
Mükemmel, # 1 beni kurtardı
GBarroso

31

Aynı hata bana da oluyor. Görünüşe göre, com.android.support:support-v4kütüphanenin yeni bir sürümü yayınlandı ve kullandığım eklenti com.android.support:support-v4:+içinde bağımlılık olarak tanımlanıyor plugin.xml. +Öyle görünüyor ki son sürümünü (28.0.0), alacak işaret vasıtaları diğer eklentileri ile uyumsuz gibi görünüyor.

Tüm eklenti bağımlılıklarını olarak değiştirerek bir geliştirme sürümü com.android.support:support-v4:+oluşturabildim com.android.support:support-v4:27.1.0. Ayrıca idam ettim ionic cordova platform remove androidve ionic cordova platform add android. En azından gelişim için yardımcı olacağını umuyorum.


Çok teşekkür ederim, benim açımdan, android platform dizininin içindeki eklentinin gradle dosyalarını bir şey değiştirdim. @ avmatte çözümünden çalışmıyorsa lütfen kontrol edin.
Sandun Priyanka

benim için çalışmıyor, ben de aynısını yapıyorum ancak android platformunu yeniden eklediğimde sürüm, 27.1.0'a kaldırdığımda bile v4: 24.1.1+ sürümüne dönüyor
Joe Sleiman

Bu hatayı alıyorum: com.android.support:support-v4:27.1.0 bulunamadı.
Joe Sleiman

28

Sadece platformu / android klasörüne giderek bu sorunu sabit ve düzenledikten project.properties) dosyası ve yerine com.android.support:support-v4:+sahip com.android.support:support-v4:27.1.0.


21

Yapınızı çalıştırmak için bu sorunla ilgili gerçekten hızlı bir düzeltmeye ihtiyacınız varsa, aşağıdaki satırları platformlar / android / build.gradle dosyanıza eklemeyi deneyebilirsiniz:

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

Her neyse, sürümü burada ayarlamak sürdürülebilir bir düzeltme değildir.


güzel bir. bu benim için yaptı ama evet, sanırım platformu kaldırıp eklersem veya yeni bir makineye yüklersem bu kaybolacak.
Gurnard

Bunu / platformlar / android / app içine koymak zorunda kaldım; dediğiniz gibi sürdürülebilir değil
user542319

@stu cevabınızda bu kodu en altta nereye koymalıyım?
Mohd Ali

15

Tuhaf ama aşağıdaki satırları aynı sürümlerle eklediğimde çalışıyor.

Bu platforms/android/build.gradledosyadaki ilgili satırlarım :

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+'
}

Benim projemde sorun 'cordova-plugin-crosswalk-webview' eklentisi nedeniyle oluştu.


Teşekkürler bu, daha önce güncelleme tarafından üzerine yazılan bağımlılıkların yeniden indirilmesine gerçekten yardımcı oldu. Build.gradle'ınızı düzenlemeniz tavsiye edilmese de, önceki çözümleri boşuna denedim
Nico

8

Aynı hataya sahibim ama cordova yapısında yok. com.android.support:appcompat-v7Ve bağımlılıklarının yeni bir sürümü.Ama uyumsuz sürüm, bağımlı olan üçüncü pakette. Bu com.android.support:appcompat-v7nedenle, üçüncü paketi @avmatte çözümüyle düzeltemiyorum .

Uyumsuz paket bulmak için @ Sai Teja'nın çözümünü kullanın:

gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath

Sonra şununla düzeltildi:

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}'
        ...
    }
}

Yukarıdaki kod bağımlılık sürümünü zorlar.


8

Ben de aynı hatayla karşılaşıyordum. Com.android.support:support-v4:+ için eklenti dizininde tam bir araştırma yaptım ve onu statik bir sürüm koduyla değiştirdim.

Benim için com.android.support:support-v4:23.4.0 gayet iyi çalıştı. O zaman android platformunu kaldırmaya ve yeniden eklemeye gerek yoktu.


8

İşte platform dizini yeniden oluşturulduğunda devam edecek olan düzeltmenin kolay bir yolu ve bir suçlu bulmak için tüm eklentilerinizi gözden geçirmenize gerek yok. Şu içeriğe build-extras.gradlesahip bir dosya oluşturun :

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

Ardından after_platform_add/010_copy_build_extras.jsaşağıdaki içeriğe sahip dosyayı oluşturun :

#!/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}`));
}

Şimdi android platformunu yeniden oluşturun ve sabitlenmiş destek kitaplığını kullanacaktır.


alt dizin kancaları kullanımdan kaldırıldı config.xml kullanın<platform name="android"> <hook src="hooks/copy_build_extras.js" type="before_build" /> </platform>
Exlord

ok test ve kod geçersiz görünüyor process.argv[2]olduğunu buildbana!
2018

Özür dilerim @Exlord Yeni stil kancasıyla çalışmak için bazı ayarlamalara ihtiyaç duyacağını tahmin ediyorum, ancak şu anda bu kodu bir alt dizin kancasıyla kullanıyorum ve harika çalışıyor.
Brad Pitcher

8

Çözümü, benim için çalışan tek çözüm olan Ionic Forum'da buldum:

Çalıştırmak:

ionic cordova platformu rm android

Çalıştırmak:

ionic cordova platformu android@8.0.0 ekle

Çalıştırmak:

ionic cordova eklentisi cordova-plugin-androidx ekle

Çalıştırmak:

ionic cordova eklentisi, cordova-eklenti-androidx-adaptörü ekle

Gradle.properties dosyanızın şunlara sahip olduğundan emin olun:

cdvMinSdkVersion = 19

Build.gradle dosyanızın şunlara sahip olduğundan emin olun:

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 dosyanızın şunlara sahip olduğundan emin olun:

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

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

bu da stackoverflow yanıtında ele alınır: https://stackoverflow.com/a/56656680/839691


Eski Ionic 3uygulamamda çalışan tek çözüm budur . Teşekkür ederim!
Sampath

Ionic 3 kullanımı: Bu, bu sorunu çözmeme yardımcı oldu, ancak şimdi başka bir sorunla karşılaştım * Ne yanlış gitti: ': app: compileDebugJavaWithJavac' görevi için yürütme başarısız oldu. > Derleme başarısız oldu; ayrıntılar için derleyici hata çıktısına bakın.
Prem Sanil

1
@PremSanil Bunun sorununuza neden olduğundan emin değilsiniz, ancak Android Studio'nun SDK Yöneticisindeki derleme araçları 28.0.3'ü indirdiğinizden emin olun.
alpere

@alpere Düğüm sürümünü v10.17.0'a güncellemem gerekiyordu ve kullanılmayan Eklentiler kaldırıldı (Ionic 3 mavi temasını kullanarak)
Prem Sanil

5

Kütüphanelerinizden bazıları kullanıyor olmalı

com.android.support:support-v4:+

Hangisinin olduğunu bulun

gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath

Ve en son güncellemesinde belirli bir sürümü kullanmıyorsa bu kitaplığı bir modül olarak ekleyin (Ayrıca bu kitaplıkta bir sorun oluşturun!;))

@Avmatte'ye teşekkürler!

DÜZENLEME: Ayrıca, kitaplık sürümünü zorlamak için gradle isteyebilirsiniz

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

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

4

Dün birdenbire aynı sorunu yaşıyordum. Rastgele başladı, ancak etrafı okuduktan sonra, yukarıda @ cpro90 tarafından belirtildiği gibi bir güncelleme ile yapılacak gibi görünüyor. Ancak denedim ve gerekli manuel değişikliği nerede yapacağımı bulamadım.

Sonunda sorunun cordova-plugin-crosswalk-webview eklentimden kaynaklandığını belirledim. GitHub'da sorunu bu sabah eklenti reprosunda buldum ve öğle yemeğinde 520'nin üzerinde görüntülendi.

@UNUMObile, build.gradledaha önceki bir sürümü genel olarak zorlamak için dosyada aşağıdakileri önerdi :

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

Bu benim için hemen işe yaradı ve 'com.android.support:support-4:<28'e bağımlılıkları olan diğer eklentilere sahip başkalarına da yardımcı olabilir. Sorun yeni sürüm 28 gibi görünüyor.

Umarım bu, birinin ilerlemesine yardımcı olur.


4

Kotlin geliştiricisi için birkaç ipucu:

Bu cevapları burada takip ederseniz support-v4, projenizde kitaplığınızın olmadığından eminsiniz ancak yine de bu hatayı görüyorsunuz, lütfen ktxkitaplığa bir göz atın .

1.0.0-alpha1Ktx kitaplığı için en son sürümü kullandığımı anladım ve bu hata ortaya çıkıyor; Sürüme geri döndükten sonra 0.3, şimdi her şey normale döndü.


Çözümlenemedi: androidx.fragment: fragment-ktx: 0.3, '1.0.0-alpha1' olarak değiştirdiğimde aynı sorun oluşuyor.
Mahmood Ali

@MahmoodAli diğer bağımlılıklara bir göz atın? Sadece durumumu gönderiyorum ve Google da diğer paketin de aynı şeyi yanlış yapmasını sağlayabilir.
Anthonyeef

@MahmoodAli bağlantı için teşekkürler, ancak projenin çoğunun bu yılki Google IO'da androidx duyurulmadan önce ktx lib kullanmaya başladığını düşünüyorum. Ktx'i destek kitaplığıyla karıştırmaktan kaçınmak zor ... belki de androidx'e geçiş bu tür bir istisna için nihai çözüm olmalıdır.
Anthonyeef

4

Aşağıdaki satırları platformlarınıza / android / build.gradle ekleyin

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

Hala sorun yaşıyorsanız bu komutu çalıştırmayı deneyin:

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

3

Senin içinde build.gradledosya ekleme

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

Ve de project.propertiesdosya değişikliği cordova.system.library.3için cordova.system.library.3=com.android.support:support-v13:27.+.


2

İçin PhoneGap Yapı @catu bir yorumda mentionned olarak kullanıcılara, deneyebileceğiniz bu eklentiyi amacıdır destek kütüphaneleri farklı sürümlerini ekleme kaynaklanan yapı arızaları önlemek için .


1

Bu sorunu, buildscript {} bloğunun hemen ardından platformlar / android / app / build.gradle dosyasına aşağıdaki kod satırlarını koyarak düzeltin:

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

1

Cordova-plugin-file-opener2 eklentisini yükledikten sonra da aynı sorunu yaşadım. Yaptıktan sonra yeniden yüklendi: Seçenek 1: cordova-android-support-gradle-release eklentisini yükleyin. cordova eklentisi cordova-android-support-gradle-release ekleyin --fetch


0

Aynı çözüme sahip başka bir yaklaşım da bir kanca oluşturmaktır. Kalıcıdır (platformu yeniden yükledikten sonra), bunu gerçekleştirebilirsiniz ve platformun yeniden eklenmesini gerektirmez.

% 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');
  }
};

Yapılandırmada başlatma kancası

% project% \ config.xml

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

Projenize fs bağımlılığını yükleyin:

npm ben fs --save-dev

Derlemeyi çalıştır:

cordova android inşa


0

BUNU ÇÖZMENİN SÜPER BASİT VE DOĞRU YOLU!

SDK'yı güncelleyin ve android'in en son 2 sürümünü ekleyin ... ve bilgisayarı yeniden başlatın! Bitti ...

Artık arabalar ve spor hakkında konuşacak vaktimiz var ...


0

Aynı sorunu yaşadım ve verilen çözümlerin hiçbiri benim için işe yaramadı. Android SDK Derleme araçlarının (27.0.3) en son sürümünü yüklemek sorunumu çözdü.


0

Çözüm bağlantısı

Bu, uyumlu eklentiden kaynaklanmaktadır. Eski sürümü (az varsa o eklenti çıkarın 1.2.0 ) ve set cordova-android@6.3.0

cordova eklentisi rm cordova-eklenti-uyumlu --force

cordova eklentisi cordova-plugin-compat@1.2.0 ekleyin

cordova platformu rm android

ionic cordova platformu android@6.3.0 ekleyin

Benim durumumda çalışıyorum. Teşekkürler :)


0

@Brad Pitcher'ın cevabındaki güncellemeler:

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 kök dizininde

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

0

Bu sorunla react native ile karşılaşıyordum ve bu sorunumdaki aşağıdaki satırlardan kaynaklanıyordu android/app/build.gradle:

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

vb...

Görünüşe göre bu + yapımı bozan yeni bir 17.0.0 sürümüne çözüldü.
+ 'Yı 16.0.0 (veya oyun hizmetleri tabanı için 16.0.1) olarak değiştirmek sorunumu çözdü


0

Bu sorun beni bir haftadır öldürüyordu.

Sonunda bitirdim android@6.4.0

Değiştirerek android/project.propertiesdeğiştirdim

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

Bu değişiklik sonunda beni ttcIndex hata mesajı karanlığın çukurundan çıkardı.

Sonra bu hatayı aldım

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

Hata, görünüşe göre bir Java sürümü sorunundan kaynaklanıyordu. Daha sonra android/build.gradleaşağıdaki değişiklikle değiştirdim

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

Ayrıca, cordova-android-support-gradle-releaseeklentinin yüklü olduğunu, ancak ihtiyacım olup olmadığına dair hiçbir fikrim olmadığını unutmayın.


-1

Bu, .xml adlı bir klasörde değerler.xml'de yinelenen bir girdidir support-compat-28.0.0-alpha1.aar.

Bu dosyayı Windows'ta şu adreste bulabilirsiniz: \users\YOURUSERID\.gradle\caches\transforms-1\files-1.1

Bu klasörün içine girdikten sonra, values.xml dosyasında bazı düzeyler daha derine inmeniz gerekir .

Bu dosyada bir eleman arayın <declare-styleable name="FontFamilyFont>.

Bu elemanda, içindeki DÖRT çizgiyi kaldırın android:.

Bu değişikliği yaptıktan sonra hatasız yeniden inşa edebilirim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.