Android ndk Android Studio-错误:链接器命令失败,退出代码为1
我从这个存储库下载了代码,这是一个控制鹦鹉无人机的应用程序: 希望它能正常工作,这样我就可以研究代码了,但是在搜索web之后,我发现这个错误似乎很难找到解决方案,我主要是为IOS、xcode等找到了一些东西 我将该项目导入android studio,当我尝试执行该应用程序时,出现以下错误: 错误:错误:链接器命令失败,退出代码为1使用-v查看调用 我并不真正喜欢NDK,但从我所看到的情况来看,这可能是我尝试的原因: 下载NDK并向其添加正确的路径。 使用最新的SDK。 对build.gradle的更改,如设置BuildToolsVersion25.0.0等 Build.gradle项目:ardrone Build.gradle模块:应用程序 本地物业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
您需要检查日志以了解更多详细信息,因为错误“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