【问题标题】:Nativescript No resource found that matches the given name: attr 'android:keyboardNavigationCluster'Nativescript 找不到与给定名称匹配的资源:attr 'android:keyboardNavigationCluster'
【发布时间】:2017-12-17 08:22:41
【问题描述】:

当我尝试使用 Nativescript 3.3.1 和最新的 tns-android 进行编译时,我收到错误 No resource found that matches the given name: attr 'android:keyboardNavigationCluster'

我尝试将 nativescript CLI 升级到下一个开发版本,并将 tns-android 升级到下一个开发版本,但这个问题仍然存在。我还尝试将我的 app.gradle 修改为以下内容:

dependencies {
  compile 'com.android.support:appcompat-v7:26.0.2'
}

android {  
  defaultConfig {  
    generatedDensities = []
    applicationId = "org.nativescript.Audible"
  }  
  aaptOptions {  
    additionalParameters "--no-version-vectors" 
  }  
} 

ext {
  complieSdkVersion = 26  
  buildToolsVersion = "26.0.1"
}

但到目前为止没有任何效果。这个问题有什么解决办法?

【问题讨论】:

    标签: nativescript


    【解决方案1】:

    我能够通过使用以下 app.gradle 来修复它:

    android {
      compileSdkVersion 26
      buildToolsVersion '26.0.2'
    
      defaultConfig {  
        generatedDensities = []
        applicationId = "org.nativescript.HelloWorld"
      }  
      aaptOptions {  
        additionalParameters "--no-version-vectors" 
      }  
    } 
    

    【讨论】:

    • 这是正确的,但我必须做一些其他事情才能让它工作。
    【解决方案2】:

    添加

    android {
        compileSdkVersion 26
        buildToolsVersion '26.0.2'
    }
    

    到app/App_Resources/Android/app.gradle中的app.gradle文件

    完成此操作后,您可能必须接受许可并下载 Android API 26 包,即使您之前已经下载了大部分 API 26。在 Android SDK 工具中勾选“显示包详细信息”,提示您下载并接受 API 26 包。

    之后,如果它仍然告诉您需要接受许可 https://developer.android.com/studio/intro/update.html#download-with-gradle

    该链接将帮助您。这是该链接的副本,它帮助我最终解决了这个问题。

    如果您在一台工作站上接受了许可协议,但希望在另一台工作站上构建您的项目,您可以通过复制接受的许可目录来导出您的许可。要将许可证复制到另一台机器,请按照下列步骤操作:

    在安装了 Android Studio 的机器上,点击工具 > Android > SDK 管理器。在窗口顶部,记下 Android SDK 位置。 导航到该目录并在其中找到 licenses/ 目录。 (如果您没有看到 licenses/ 目录,请返回 Android Studio 并更新您的 SDK 工具,确保接受许可协议。当您返回 Android SDK 主目录时,您现在应该会看到该目录。) 复制整个 licenses/ 目录并将其粘贴到您希望构建项目的机器上的 Android SDK 主目录中。 Gradle 现在将能够自动下载您的项目所依赖的缺失包。

    【讨论】:

      猜你喜欢
      • 2018-03-21
      • 1970-01-01
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-13
      • 1970-01-01
      相关资源
      最近更新 更多