在Android Studio中集成NDK

25

今天我将我的Android Studio更新到了1.3版本,并在local.properties中输入了NDK(android-ndk-r10e NDK版本)路径(ndk.dir=C:\AndroidNDK\android-ndk-r10e\android-ndk-r10e),但是我遇到了以下错误。

Error:Execution failed for task ':app:compileDebugNdk'.

Error: NDK integration is deprecated in the current plugin.
Consider trying the new experimental plugin.  
For details, see http://tools.android.com/tech-docs/new-build-system/gradle-experimental.  
Set "android.useDeprecatedNdk=true" in gradle.properties to continue using the current NDK integration.

请帮助我解决这个问题。

3个回答

31

gradle.properties中的android.useDeprecatedNdk=true设置为继续使用当前的NDK集成。

您只需按照错误消息中给出的指示进行操作。


14
代表@user.clics: 没有名为gradle.properties的文件。手动创建并添加文本似乎没有帮助。 - Mogsdad
1
我也遇到了同样的问题,我将eclipse项目迁移到studio中,但仍然遇到了相同的错误。还有一件事是我在我的项目中找不到gradle.properties文件,所以我手动添加了这个文件,但仍然无法成功。请帮帮我。 - Zala Janaksinh
切换到 Android 选项卡,然后在 Gradle 脚本中找到 gradle-wrapper.properties 文件,您可以在其中编辑此属性。我曾经遇到过同样的问题,这种方法对我有用。希望能对您有所帮助。 - Prithviraj Shiroor
2
在根目录创建gradle.properties文件对我很有帮助。还要阅读这个:https://dev59.com/xVwY5IYBdhLWcg3w_cBH - mohghaderi
我添加了Gradle属性并设置"android.useDeprecatedNdk=true",但是出现了以下错误:Gradle 'android'项目刷新失败,错误:在使用外部系统时发生异常。 - Kelvin
使用这个标志创建gradle.properties对我有用(NDK r9d,AS 2.1.2,Gradle 2.10)- 我认为这是一个临时解决方案,并将尝试实验性插件。 - Greg T

4
请在你的build.gradle文件中添加以下代码。
sourceSets {
        main {
            jni.srcDirs = []
        }
    }

这可能解决你的问题。

-1

r10e在使用gradlew的CLI上表现良好。

r10e与androidStudio的gradle版本(AS-1.3中的gradl-2.4)兼容良好,只要您仍然使用'ph0b'提到的方法。请参考“示例.gradle文件”,注意在他的观点和我的观点中,您仍然不希望使用默认的AS ndk进程(您需要做一些额外的配置工作并自己完全控制)。Ph0b关于ndk的博客展示了如何自己完成所有操作,而不是依赖AS生成的android.mk。我仍然使用自己的exec进行ndk和自己的make文件,正如ph0b所解释的那样。在Linux上,r10e / AS 1.3都很好用。

我的CLI标准输出....

:app:ndkBuild
make: Entering directory `/home/rob/src/speechnw/app/src/main/jni'
[armeabi-v7a] Compile thumb  : audioboo-ogg <= bitwise.c
[armeabi-v7a] Compile thumb  : audioboo-ogg <= framing.c
[armeabi-v7a] StaticLibrary  : libaudioboo-ogg.a
[armeabi-v7a] Compile thumb  : audioboo-flac <= bitmath.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= bitreader.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= cpu.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= crc.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= fixed.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= float.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= format.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= lpc.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= md5.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= memory.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= metadata_iterators.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= metadata_object.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= ogg_decoder_aspect.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= ogg_encoder_aspect.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= ogg_helper.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= ogg_mapping.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= stream_decoder.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= stream_encoder.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= stream_encoder_framing.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= window.c
[armeabi-v7a] Compile thumb  : audioboo-flac <= bitwriter.c
[armeabi-v7a] StaticLibrary  : libaudioboo-flac.a
[armeabi-v7a] Compile++ thumb: audioboo-native <= FLACStreamEncoder.cpp
[armeabi-v7a] Compile++ thumb: audioboo-native <= FLACStreamDecoder.cpp
[armeabi-v7a] Compile++ thumb: audioboo-native <= util.cpp
[armeabi-v7a] StaticLibrary  : libstdc++.a
[armeabi-v7a] SharedLibrary  : libaudioboo-native.so
[armeabi-v7a] Install        : libaudioboo-native.so => libs/armeabi-v7a/libaudioboo-native.so
[x86] Compile        : audioboo-ogg <= bitwise.c
[x86] Compile        : audioboo-ogg <= framing.c
[x86] StaticLibrary  : libaudioboo-ogg.a
[x86] Compile        : audioboo-flac <= bitmath.c
[x86] Compile        : audioboo-flac <= bitreader.c
[x86] Compile        : audioboo-flac <= cpu.c
[x86] Compile        : audioboo-flac <= crc.c
[x86] Compile        : audioboo-flac <= fixed.c
[x86] Compile        : audioboo-flac <= float.c
[x86] Compile        : audioboo-flac <= format.c
[x86] Compile        : audioboo-flac <= lpc.c
[x86] Compile        : audioboo-flac <= md5.c
[x86] Compile        : audioboo-flac <= memory.c
[x86] Compile        : audioboo-flac <= metadata_iterators.c
[x86] Compile        : audioboo-flac <= metadata_object.c
[x86] Compile        : audioboo-flac <= ogg_decoder_aspect.c
[x86] Compile        : audioboo-flac <= ogg_encoder_aspect.c
[x86] Compile        : audioboo-flac <= ogg_helper.c
[x86] Compile        : audioboo-flac <= ogg_mapping.c
[x86] Compile        : audioboo-flac <= stream_decoder.c
[x86] Compile        : audioboo-flac <= stream_encoder.c
[x86] Compile        : audioboo-flac <= stream_encoder_framing.c
[x86] Compile        : audioboo-flac <= window.c
[x86] Compile        : audioboo-flac <= bitwriter.c
[x86] StaticLibrary  : libaudioboo-flac.a
[x86] Compile++      : audioboo-native <= FLACStreamEncoder.cpp
[x86] Compile++      : audioboo-native <= FLACStreamDecoder.cpp
[x86] Compile++      : audioboo-native <= util.cpp
[x86] StaticLibrary  : libstdc++.a
[x86] SharedLibrary  : libaudioboo-native.so
[x86] Install        : libaudioboo-native.so => libs/x86/libaudioboo-native.so
make: Leaving directory `/home/rob/src/speechnw/app/src/main/jni'
:app:compileDebugJava

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接