我刚刚更新了Android Gradle插件从1.0.0到1.1.0,我得到了这个错误:
方法没有签名:com.android.build.gradle.LibraryPlugin.getNdkFolder()适用于参数类型:()值:[]
我试图找到gradle插件1.0.0到1.1.0的差异,但在网上找不到。
似乎getNdkFolder
方法已被更改或删除。
有替代品吗?或者用其他方法让NdkFolder变老?
我是这样用那种方法的,
project.plugins.find插件com.android.library
我也提出了一个问题对工具团队在Android问题跟踪:https://code.google.com/p/android/issues/detail?id=152810
谢谢你!
我使用gradle 2.2.3版本。对我有用的想法:
def ndkDir=project。AndroidNDK目录
参考链接:https://code.google.com/p/android/issues/detail?id=152810
从android.plugin.ndkFolder
到android.ndkDirectory
的更改记录在迁移Gradle Projects到1.0.0版的技术文档中。此外,你应该更新你的Android插件到2.3.0。
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
}
}
sdkFolder
是内部的,可能会像ndkFolder
停止工作一样停止工作。
搜索一下,这个插件已经足够成熟了,你很难找到使用NDK的实验分支的理由。
有一些关于插件打破ndkDirectory
的实验版本的讨论,这是在1.1之后访问此值的记录方式。如果这种情况在正式版本中发生变化,我会更新我的答案,同时,如果运行实验性插件是你的事情,你可以使用@Alex Cohn的答案绕过这个bug/特性。
你可以这样得到:
plugins.getPlugin('com.android.library').sdkHandler.getNdkFolder()
问题内容: 我想将Elasticsearch索引与SQL数据库的内容同步。Elasticsearch JDBC river满足了我的所有要求,但是在文档中说该插件已被弃用。 我不想使用以后几年不支持的工具。有哪些选择? 在这条河的文件中,有人说: 注意,JDBC插件不仅是一条河,而且是一个独立的模块。由于不建议使用Elasticsearch river API,因此这是一个重要功能。 为什么它是一
问题内容: 问题 在解决这个问题之后,似乎基于文件或磁盘的实现可能是解决我在此处提到的问题的正确解决方案。精简版: 目前,我已将实施为。 条目以相当固定的速率连续添加到其中。稍后对此进行详细说明。 最终,无论如何,这意味着JVM耗尽了堆空间。 在工作中,(强烈)建议我使用SQLite解决此问题,但是在问了上一个问题之后,我认为数据库不是适合此工作的合适工具。所以- 让我知道这听起来是否疯狂 -我认
问题内容: 出于好奇,除了cglib之外,是否有任何(稳定)开源项目用于运行时Java代码生成?我为什么要使用它们? 问题答案: ASM [java-asm](file:///C:/questions/tagged/java-asm “显示标记为“ java-asm”的问题”) CGLIB和几乎所有其他库都建立在ASM之上,而ASM本身的作用很低。对于大多数人来说,这是一个阻止因素,因为您必须了解
可能重复: 替换python中的switch语句? 鉴于此方法: 我想让它成为一个开关大小写样式,但是Python不支持开关大小写。 有替代品吗?
问题内容: py2exe是否有替代品? 问题答案: cx_Freeze是跨平台的,并且具有相同的功能,或者您可以使用py2app,它仅在Mac上有效。
问题内容: 我是Android编程的新手。 我一直在遵循有关从此网站创建音乐播放器的教程 本教程要求 使用不推荐使用的 Class 方法。哪种方法尤其可以代替此不推荐使用的方法?而且,是否有资料来源可以找到所有不赞成使用的方法及其当前替代方法? 这是我的代码,其中有关于不推荐使用的方法的警告: 问题答案: 如果按CTRL +左键单击方法,则会找到方法声明。这就是使用其内容和javadoc创建方法的