Сборка Phonegap apk не работает с ошибками FontFamilyFont - PullRequest
0 голосов
/ 29 мая 2018

Я использую https://build.phonegap.com для создания моего apk и ipa файла.

Я создаю zip-пакет и обновляю его, затем загружаю apk / ipa.

Изсегодня у меня проблема: файл apk не скомпилирован, я вижу ошибки в журнале (пока генерируется ipa).

Примечание. Я ничего не изменил в настройках Android, думаю, что естьэто вызывает обновление Android.

В журнале Phonegap (это только трейлер):

BUILD FAILED

Общее время: 4,069 с

Ошибка: / gradlew: команда завершилась неудачно с кодом выхода 1 Вывод ошибки: Примечание. Некоторые входные файлы используют или отменяют устаревший API.

Примечание. Перекомпилируйте с -Xlint: не рекомендуется для подробностей.

Примечание. Некоторые входные файлы используют или отменяют устаревший API.

Примечание. Перекомпилируйте с -Xlint: не рекомендуется для деталей.

ОШИБКА: в FontFamilyFont не удается найти атрибут android: шрифт

ОШИБКА: в FontFamilyFont не удается найти атрибут android: fontStyle

ОШИБКА: в FontFamilyFont не удается найтиатрибут android: fontVariationSettings

ОШИБКА: в FontFamilyFont не удалось найти атрибут android: fontWeight ОШИБКА: в FontFamilyFont не удается найти атрибут android: ttcIndex

НЕИСПРАВНОСТЬ: сборка не выполнена, исключение.

  • Что пошло не так: не удалось выполнить задачу ': processDebugResources'.

    com.android.ide.common.process.ProcessException: Не удалось выполнить aapt

Я работаю с DevExtreme, платформой на основе Phonegap,поэтому рабочие решения для чистого Phonegap должны быть в порядке и для моего проекта.

Мой config.xml

<widget id="com.devexpress.apptemplate" version="1.0" versionCode="1">
  <name>ApplicationTemplate</name>
  <description>Template</description>
  <author email="info@info.com" href="http://www.info.com/">Info</author>
  <preference name="permissions" value="none" />
  <preference name="prerendered-icon" value="true" />
  <preference name="phonegap-version" value="cli-7.0.1" />
  <icon src="icon/ios/icon.png" width="1024" height="1024" />
  <preference name="android-windowSoftInputMode" value="adjustPan" />
  <preference name="SplashScreenDelay" value="3000" />
  <preference name="AutoHideSplashScreen" value="true" />
  <preference name="SplashShowOnlyFirstTime" value="false" />
  <preference name="FadeSplashScreen" value="false" />
  <preference name="ShowSplashScreenSpinner" value="false" />
  <preference name="DisallowOverscroll" value="true" />
  <preference name="StatusBarOverlaysWebView" value="false" />
  <preference name="StatusBarStyle" value="default" />
  <feature name="StatusBar">
    <param name="ios-package" value="CDVStatusBar" onload="true" />
  </feature>
  <preference name="StatusBarBackgroundColor" value="#000000" />
  <preference name="android-minSdkVersion" value="15" />
  <preference name="android-targetSdkVersion" value="26" />
  <platform name="android">
    <resource-file src="google-services.json" target="google-services.json" />
  </platform>
  <platform name="ios">
    <resource-file src="GoogleService-Info.plist" />
  </platform>
  <plugin name="cordova-plugin-geolocation" spec="2.4.1" />
  <plugin name="cordova-plugin-inappbrowser" />
  <plugin name="cordova-plugin-splashscreen" onload="true" />
  <plugin name="cordova-plugin-whitelist" />
  <plugin name="cordova-plugin-ios-longpress-fix" />
  <!--<plugin name="cordova-plugin-statusbar" onload="true" />-->
  <plugin name="phonegap-plugin-push" spec="2.0.0" />
  <plugin spec="https://github.com/Telerik-Verified-Plugins/BarcodeScanner.git" source="git">
    <param name="CAMERA_USAGE_DESCRIPTION" value="To scan barcodes." />
  </plugin>
  <plugin name="cordova-plugin-camera" spec="^2.4.1" source="npm">
    <variable name="CAMERA_USAGE_DESCRIPTION" value="This app requires access to take picture and send them, if needed." />
    <variable name="PHOTOLIBRARY_USAGE_DESCRIPTION" value="This app requires access to the photo library to send them, if needed." />
  </plugin>
  <access origin="*" />
  <!--<engines>
    <engine name="android" spec="^6.3.0" />
  </engines>-->
</widget>

1 Ответ

0 голосов
/ 01 июня 2018

Я нашел магический трюк для решения этой проблемы.

Я добавил это в свой config.xml:

<plugin name="cordova-android-support-gradle-release">
     <variable name="ANDROID_SUPPORT_VERSION" value="26.0.0"/>
</plugin>

И изменил targetSdkVersion на 26:

<preference name="android-targetSdkVersion" value="26"/>
...