2016-02-01 6 views
11

私はgradel(gradlew clean build)を使用したオープンソースのAndroidプロジェクト(NetGuardが)をコンパイルしたいしかし、私はこのエラーが発生しました:エラー:NDKが見つかりませんツールチェーンの接頭辞でABIのフォルダをツールチェーン:LLVM

A problem occurred configuring project ':app'. 
> Exception thrown while executing model rule: NdkComponentModelPlugin.Rules#cre 
ateToolchains 
    > No toolchains found in the NDK toolchains folder for ABI with prefix: llvm 

I陳腐ではありませんでした。

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle-experimental:0.6.0-alpha1' 
    } 
} 
allprojects { 
    repositories { 
     jcenter() 
    } 
} 
task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

そしてここappプロジェクトのbuild.gradleである:ここでは、メインbuild.gradleある

apply plugin: 'com.android.model.application' 

model { 
    android { 
     compileSdkVersion = 23 
     buildToolsVersion = "23.0.2" 

     defaultConfig.with { 
      applicationId = "eu.faircode.netguard" 
      minSdkVersion.apiLevel = 21 
      targetSdkVersion.apiLevel = 23 
      versionCode = 2016011801 
      versionName = "0.76" 
      archivesBaseName = "NetGuard-v$versionName-$versionCode" 
     } 
    } 
    android.ndk { 
     moduleName = "netguard" 
     toolchain = "clang" 
     ldLibs.add("log") 
    } 
    android.sources { 
     main { 
      jni { 
       source { 
        srcDir "src/main/jni/netguard" 
       } 
       exportedHeaders { 
       } 
      } 
     } 
    } 
    android.buildTypes { 
     release { 
      minifyEnabled = true 
      proguardFiles.add(file('proguard-rules.pro')) 
      ndk.with { 
       debuggable = true 
      } 
     } 
    } 
    android.buildTypes { 
     debug { 
      ndk.with { 
       debuggable = true 
      } 
     } 
    } 
    android.productFlavors { 
     create("all") { 
     } 
    } 
} 

dependencies { 


compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:23.1.+' 
    compile 'com.android.support:recyclerview-v7:23.1.+' 
    compile 'com.squareup.picasso:picasso:2.5.+' 
} 

そして私はgradle-2.9-allandroid-ndk-r10eを使用しています。私は何か言及すべきかどうか分からないので、何か情報が必要な場合はコメントしてください。

答えて

5

SDK-ToolsでNDKをアンインストールしてこのエラーを修正しました。 NDKが必要ない場合は、アンインストールしてください。私の場合は

greezさh

1

classpath 'com.android.tools.build:gradle:2.0.0-beta6' 

で新しいAndroidのメーカーのJavaプロジェクトを作成するときに、このエラーはそうI'veが

classpath 'com.android.tools.build:gradle:1.2.3' 

ない最善の解決策に格下げ発生しました古いバージョンにとどまっているかもしれませんが、NDKのパスとしてのベータ版の一時的なバグかもしれません。local.propertiesはまだthです同じですが、IDEはもう文句を言っていません

1

私はNDKをアンインストールしました。 AndroidスタジオのSDKマネージャ(ツール - > Android - > SDKマネージャ)に移動します。 NDKがインストールされている場合。ボックスのチェックを外し、[OK]をクリックします。インストールされたコンポーネントは削除されます。

14

エラーメッセージ:「ABIのNDKツールチェーンフォルダに、接頭辞:llvmでツールチェーンが見つかりません」。

NDKでAndroid Studioを新しくインストールした後、GitHubのNDKを使用したAndroidコードサンプルをインポートしてコンパイルしようとしました。

~/Library/Android/sdk/ndk-bundleがあるフォルダtoolchainsを逃していた:

No toolchains found in the NDK toolchains folder for ABI with prefix: llvm

ソリューション:MAC上の標準的なインストールプロセスが完全なセットをインストールするために失敗していたいくつかの理由で 結果

は、エラーが発生しましたすべてのツール

(これは次のようになります:~/Library/Android/sdk/ndk-bundle/toolchains

それは私のためによく働いた後

~/Library/Android/sdk/ndk-bundle 

は、ソリューションは、フォルダにフォルダtoolchainをコピーして貼り付け、それを開き、別途NDKをダウンロードすることでした。

+1

それは私のために働いた! – Thinsky

+0

私の場合、そこには存在しますが、接頭辞_aarch64-linux-android_があるファイルはありません。なにか提案を !! – CoDe

7

私のWindows 8マシンでAndroidスタジオを2.0から2.1にアップデートしている間、同じ問題が発生しました。

解決策を見つけました。次の手順を使用してください。

  1. Windows用のアンドロイドNDKをhttps://developer.android.com/ndk/downloads/index.htmlからダウンロードします。
  2. 同じものを抽出し、バンドルから「toolchain」フォルダをコピーします。
  3. Cの下にインストールNDKフォルダの下にフォルダを貼り付け:アンドロイド-SDK-勝利\ NDK-バンドル\ [パスをインストールし、インストールに基づいて異なる場合があり]
  4. 再起動アンドロイドスタジオを。

これは、Androidスタジオが安定チャネルで完全なNDKアップデートを取得しないために起こります。プロジェクトの開発にNDKを使用していない場合は、NDKフォルダをSDKディレクトリから削除するだけです。

+0

私のために働いた、ありがとう。 – Burakito

0

アンドロイドスタジオからアンドロイドNDKをインストールする際に問題があると思います。私は仕方

(AndroidのSDKがインストールされている)

https://developer.android.com/ndk/downloads/index.html

からAndroidのNDKをダウンロードし、NDK-バンドル内部に配置されたが、以下でこれを解決することができました。詳細については、この画面を確認してください。

https://developer.android.com/ndk/downloads/index.html

1

私は同様の問題を持っていたが、私は要件を投影するため、NDKバージョンr9dを使用していました。

local.propertiesでパスがndk.dir=C\:\\Android\\ndk\\android-ndk-r9dに設定したが、問題へのリード:

No toolchains found in the NDK toolchains folder for ABI with prefix: [toolchain-name]

ソリューションにした:

  1. SDKマネージャ
  2. コピーし行方不明を使用して、最新のNDKをインストールします。新しいndkから古いものへのtoolchain [toolchain-name]。必要なすべてのツールチェーンが

それがコピーされたツールチェーンが使用されていないように私には見えますが、何らかの理由でそれは彼らがそこにあることのために必要とされているまでsdk\ndk-bundle\toolchains繰り返し

  • \ndk\android-ndk-r9d\toolchainsへのプロセスから私の場合には。

  • 0

    NDKを使用しない場合は、環境変数ANDROID_NDK_HOMEを設定解除します。

    関連する問題