TNS запустить Android с конкретным SDK - PullRequest
0 голосов
/ 03 января 2019

Я только что создал новое приложение и добавил платформу Android. Поскольку мне не удавалось установить API 28 в течение нескольких дней, я хочу запустить проект на работающем SDK 21. Как настроить приложение для работы с SDK 21?

По умолчанию используется мое приложение / App_resources / android / app.gradle:

 android {  
  defaultConfig {  
    generatedDensities = []
  }  
  aaptOptions {  
    additionalParameters "--no-version-vectors"  
  }  
} 

в платформах / android / .gradle / вижу 4.10.2

пока мой build.gradle:

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

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

Когда я запускаю tns, запускаю android --emulator

сообщение:

Gradle build...
         + setting applicationId
         + applying user-defined configuration from D:\pyworks\agrigo7\mobileapp\agrigo\app\App_Resources\Android\app.gradle
Using support library version 28.0.0
         + adding nativescript runtime package dependency: nativescript-optimized-with-inspector
         + adding aar plugin dependency: D:\pyworks\agrigo7\mobileapp\agrigo\node_modules\tns-core-modules-widgets\platforms\android\widgets-release.aar

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to find Platform SDK with path: platforms;android-28

В моем Android SDK я пытался установить API 28, но он продолжал давать сбой и сбой. Мой текущий SDK выглядит так:

SDKS

данный API 21 установлен, я пробовал:

  tns run android --compileSdk 21 --emulator

Сначала отображается 28.0.0. тогда выдает много ошибок:

       + setting applicationId
         + applying user-defined configuration from D:\pyworks\agrigo7\mobileapp\agrigo\app\App_Resources\Android\app.gradle
**Using support library version 28.0.0**
         + adding nativescript runtime package dependency: nativescript-optimized-with-inspector
         + adding aar plugin dependency: D:\pyworks\agrigo7\mobileapp\agrigo\node_modules\tns-core-modules-widgets\platforms\android\widgets-release.aar

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed
  Output:  error: resource android:style/TextAppearance.Material.Widget.Button.Borderless.Colored not found.
  error: resource android:style/TextAppearance.Material.Widget.Button.Colored not found.

1 Ответ

0 голосов
/ 03 января 2019

Я думаю, вы путаетесь между библиотекой поддержки и версией SDK.Они отличаются, и основная версия вашей библиотеки поддержки всегда должна соответствовать основной версии вашего SDK, что означает, что вы не можете использовать библиотеку поддержки 28.x с SDK 21.x.

@ Jenlooper кратко об этом рассказал нарушение изменений при запуске 5.0 , вы должны указать правильную версию библиотеки поддержки в файле Gradle (project.ext.supportVersion).

Кроме того, Google Play ограничивает отправку всех новых приложений целевым SDK 26 (Android 8.0), поэтому я рекомендую вам попробовать SDK 26 вместо 21, который нельзя использовать для публикации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...