Android ndk Android Studio-错误:链接器命令失败,退出代码为1

Android ndk Android Studio-错误:链接器命令失败,退出代码为1,android-ndk,java-native-interface,android-gradle-plugin,build.gradle,android-sdk-tools,Android Ndk,Java Native Interface,Android Gradle Plugin,Build.gradle,Android Sdk Tools,我从这个存储库下载了代码,这是一个控制鹦鹉无人机的应用程序: 希望它能正常工作,这样我就可以研究代码了,但是在搜索web之后,我发现这个错误似乎很难找到解决方案,我主要是为IOS、xcode等找到了一些东西 我将该项目导入android studio,当我尝试执行该应用程序时,出现以下错误: 错误:错误:链接器命令失败,退出代码为1使用-v查看调用 我并不真正喜欢NDK,但从我所看到的情况来看,这可能是我尝试的原因: 下载NDK并向其添加正确的路径。 使用最新的SDK。 对build.gradl

我从这个存储库下载了代码,这是一个控制鹦鹉无人机的应用程序:

希望它能正常工作,这样我就可以研究代码了,但是在搜索web之后,我发现这个错误似乎很难找到解决方案,我主要是为IOS、xcode等找到了一些东西

我将该项目导入android studio,当我尝试执行该应用程序时,出现以下错误:

错误:错误:链接器命令失败,退出代码为1使用-v查看调用

我并不真正喜欢NDK,但从我所看到的情况来看,这可能是我尝试的原因:

下载NDK并向其添加正确的路径。 使用最新的SDK。 对build.gradle的更改,如设置BuildToolsVersion25.0.0等 Build.gradle项目:ardrone

Build.gradle模块:应用程序

本地物业


您需要检查日志以了解更多详细信息,因为错误“Linker command failed with exit code 1”后面通常跟着更详细的错误


因此,要查找更多详细信息,请在Xcode中单击Buildtime下的错误,然后选择在日志中显示。这会给你额外的提示。如果没有任何特定的错误,就很难知道问题出在哪里。

错误文本应该比这一行多。请查看日志并找到描述性错误消息,因为这只是来自ld的一般消息。如何查看日志?在Android Studio的日志窗口中,如果您是从那里构建的。我没有得到任何其他信息。
    buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
    import org.apache.tools.ant.taskdefs.condition.Os

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "25.0.0"

    defaultConfig {
        multiDexEnabled true
        applicationId "com.parrot.freeflight"
        minSdkVersion 9
        targetSdkVersion 24
        versionCode 20000
        versionName "2.0-SDK"

        ndk {
            moduleName "adfreeflight"
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            // TODO proguard-rules seem outdated and useless cause it's only Android stuff
        }
    }
    sourceSets.main {
        jni.srcDirs = [] // This prevents the auto generation of Android.mk
        jniLibs.srcDir 'src/main/jniLibs'
        // This is not necessary unless you have precompiled libraries in your project.
    }

    task buildNative(type: Exec, description: 'Compile JNI source via NDK') {
        def ndkCommand = "${android.ndkDirectory}/ndk-build"
        if (Os.isFamily(Os.FAMILY_WINDOWS)) {
            ndkCommand += ".cmd"
        }

        commandLine ndkCommand,
                '-C', file('src/main/jni').absolutePath,
                '-j', Runtime.runtime.availableProcessors(),
                'all',
                'NDK_DEBUG=1'
    }

    task cleanNative(type: Exec, description: 'Clean JNI object files') {
        def ndkCommand = "${android.ndkDirectory}/ndk-build"
        if (Os.isFamily(Os.FAMILY_WINDOWS)) {
            ndkCommand += ".cmd"
        }

        commandLine ndkCommand,
                '-C', file('src/main/jni').absolutePath,
                'clean'
    }

    clean.dependsOn 'cleanNative'

    tasks.withType(JavaCompile) {
        compileTask -> compileTask.dependsOn buildNative
    }
}

dependencies {
    compile 'com.google.android.gms:play-services:10.0.0'
    compile files('libs/android-support-v13.jar')
    compile files('libs/com.sony.rdis.receiver-20111206.jar')
    compile files('libs/com.sony.rdis.receiver.utility-20111206.jar')
}
    ndk.dir=C\:\\Users\\BugDroid\\AppData\\Local\\Android\\Sdk\\ndk-bundle
sdk.dir=C\:\\Users\\BugDroid\\AppData\\Local\\Android\\Sdk