1

で失敗しましただから私はコードを研究することができますが、私はIOS、xcodeなどのためにほとんどのものを見つけたWebを検索した後に解決策を見つけることが難しいように見えるこのエラーを取得していますのAndroid Studioは - エラー:仕事にそれを得ることを望んで</p> <p><a href="https://github.com/SUPENTA/ardrone-sdk-android" rel="nofollow noreferrer">Github</a></p> <p>:リンカのコマンドは、私はこのリポジトリ(そのアプリはオウムのドローンを制御するために)からコードをダウンロードした終了コード1

私は試してみると、アプリを実行すると次のエラーが表示されます:

Error:error: linker command failed with exit code 1 (use -v to see invocation)

私はNDKに本当にないですが、私はそれが理由かもしれない見たものから、私が試したもの:

  • ダウンロードNDKとそれへの正しいパスを追加しました。
  • 最新のSDKを使用しています。
  • 変更buildToolsVersion "25.0.0" を設定するようbuild.gradleする、など

Build.gradle(プロジェクト:ardrone)

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.2' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

Build.gradle(モジュール:アプリ)

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') 
} 

local.properties

ndk.dir=C\:\\Users\\BugDroid\\AppData\\Local\\Android\\Sdk\\ndk-bundle 
sdk.dir=C\:\\Users\\BugDroid\\AppData\\Local\\Android\\Sdk 
+0

1行以上のエラーテキストが必要です。これはldの一般的なメッセージなので、ログを見て、わかりやすいエラーメッセージを見つけてください。 –

+0

ログはどのように表示されますか? – BugDroid777

+0

Android Studioのログウィンドウで、そこからビルドする場合。 –

答えて

-1

は、通常は、より詳細なエラーが続いている「リンカコマンドは終了コード1で失敗しました」というエラーなどの詳細については、あなたのログをチェックする必要があります。

ので、ビルド時の下でエラーにXcodeのクリックで詳細を、見つけてはログで明らかに選択します。これは余分なヒントを与えるはずです。特定のエラーがなければ、何が問題なのかを知ることは困難です。

関連する問題

 関連する問題