私の問題の一部は、AS 2.0 へのアップグレードの問題でした。その問題を修正した後、Hello World テンプレート プロジェクトで簡単なテストを行うことができました。モジュールを追加し、実験的なプラグインを使用するように変更しました。
build.gradle (ndk モジュール)
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle-experimental:0.4.0"
}
}
dependencies {
repositories {
jcenter()
}
}
apply plugin: 'com.android.model.library'
model {
android {
compileSdkVersion = 23
buildToolsVersion = "23.0.2"
defaultConfig.with {
minSdkVersion.apiLevel = 11
targetSdkVersion.apiLevel = 22
versionCode = 1
versionName = "1"
}
}
}
まとめの更新
はるかに複雑なプロジェクトで ndk を使用して動作させることができました。これを機能させるための 4 つの主要な要件は次のとおりです。
- plugin gradle-experimental:0.4.0+ in your ndk module build.gradle (また、新しいDSLに変換します)
- プラグインgradle:1.5.0プロジェクト内 build.gradle
- Gradle 2.8 (gradle:1.5.0 プラグインが必要)
- jni は 1.3.0 以降で非推奨になったため、メイン プロジェクトからすべて削除します (モジュールに移動)。
これらのバージョンの gradle プラグインを組み合わせないと、多くのエラーが発生しました。ねじれを解決するのは少し頭痛の種ですが、今では ndk の頭痛の種を単純なモジュールに分離し、gradle-experimental ではうまく機能しないクラッシュリティクスなどを統合できます。