将Android Studio更新到1.3.0版后,出现“当前插件不赞成NDK集成”错误


89

3天之前,我已经将Android Studio更新至1.3.0版。

在此之前,我可以使用NDK,而现在却出现类似的错误,

错误:(50,0)错误:当前插件不建议使用NDK集成。考虑尝试使用新的实验性插件。有关详细信息,请参见http://tools.android.com/tech-docs/new-build-system/gradle-experimental。在gradle.properties中将“ android.useDeprecatedNdk = true”设置为继续使用当前的NDK集成。

我在项目级别找不到文件gradle.property。

我该如何解决这个错误?



@ EthicsDev:阅读我的完整描述性答案。
AndiGeeky 2015年

这是错误还是警告?
IgorGanapolsky '16

@ Igor Ganapolsky:这是一个错误.. !!
AndiGeeky

Answers:


214

这是解决此问题的方法:

  1. gradle.properties文件添加到项目的根文件夹
  2. 添加'android.useDeprecatedNdk=true'gradle.properties文件

这是我的gradle.properties:

# Project-wide Gradle settings.

# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.

# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true

android.useDeprecatedNdk=true

并将其添加到项目的根目录:

gradle.properties的位置

并重建您的项目。而已。


添加后,我在使用外部系统时遇到以下错误:异常:
Kishan Soni 2015年

@Kishan Soni:请用您的gradle文件发布问题。.您的项目中会有一些错误.. !!
AndiGeeky 2015年

每当我将gradle插件更改为1.2.3时,一切正常,但如果我将插件版本更改为1.5.0,则会再次发生错误。但是我只需要使用1.5.0,但没有任何效果很好。
Kishan Soni 2015年

@Kishan Soni:对于1.2.3以上版本,您必须为NDK使用“实验性插件”。
AndiGeeky 2015年

1
您有任何想法如何使用“ Experimental Pugin”或如何使用它都非常困难,我没有找到任何有关它的教程:(
Kishan Soni 2015年

3

当您将项目从eclipse迁移到Android Studio时,或者仅在android studio中导入eclipse项目时,通常会发生这种情况。

遇到此错误时,还有一个问题,通常您没有名称为“ gradle.properties”的文件,您需要首先在项目中创建/添加该文件,然后进行设置

android.useDeprecatedNdk=true

2

不再支持已弃用的 NDK。为了避免该错误,请删除 android.useDeprecatedNdk = true,并且不要在Project Directory中留出任何空白。如果错误再次出现,则编辑build.gradle(Module:app)并添加如下行:

 buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
sourceSets { main { jni.srcDirs = ['src/main/jni/','src/main/jniLibs/'] } }
externalNativeBuild {
    ndkBuild {
        path 'build/intermediates/ndk/debug/Android.mk'
    }
}

0

这是解决此问题的方法:

转到gradle.properties文件到项目的根文件夹,android.useDeprecatedNdk=truegradle.properties文件中删除

Android已删除,android.useDeprecatedNdk因此将无法再使用

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.