Java 使用NDK应用不在gradle中工作的插件
我正在尝试向我的应用程序添加领域。他们的文档说明我需要将类路径依赖项添加到项目级build.gradle文件中。并将realm android插件应用于顶级应用程序级别build.gradle文件。() 我这样做了,但我得到了这个错误:Java 使用NDK应用不在gradle中工作的插件,java,android,gradle,android-ndk,realm,Java,Android,Gradle,Android Ndk,Realm,我正在尝试向我的应用程序添加领域。他们的文档说明我需要将类路径依赖项添加到项目级build.gradle文件中。并将realm android插件应用于顶级应用程序级别build.gradle文件。() 我这样做了,但我得到了这个错误: Error:(2, 0) 'com.android.application' or 'com.android.library' plugin required. 我的gradle项目: buildscript { repositories {
Error:(2, 0) 'com.android.application' or 'com.android.library' plugin required.
我的gradle项目:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle-experimental:0.7.0-alpha4'
classpath "io.realm:realm-gradle-plugin:1.1.1"
}
}
allprojects {
repositories {
jcenter()
}
}
我的应用程序gradle使用NDK:
apply plugin: 'com.android.model.application'
apply plugin: 'realm-android'
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
def superpowered_sdk_path = properties.getProperty('superpowered.dir')
model {
repositories {
libs(PrebuiltLibraries) {
superpowered { // this is where you declare the "superpowered" static library
headers.srcDir "${superpowered_sdk_path}"
binaries.withType(StaticLibraryBinary) { // attaching library files to each platform
def platformName = targetPlatform.getName()
if (platformName == "armeabi-v7a") {
staticLibraryFile = file("${superpowered_sdk_path}/libSuperpoweredAndroidARM.a")
} else if (platformName == "arm64-v8a") {
staticLibraryFile = file("${superpowered_sdk_path}/libSuperpoweredAndroidARM64.a")
} else if (platformName == "x86") {
staticLibraryFile = file("${superpowered_sdk_path}/libSuperpoweredAndroidX86.a")
} else if (platformName == "x86_64") {
staticLibraryFile = file("${superpowered_sdk_path}/libSuperpoweredAndroidX86_64.a")
}
}
}
}
}
android { // main settings for your application
compileSdkVersion = 23
buildToolsVersion = "23.0.2"
defaultConfig {
applicationId "com.superpowered.crossexample"
minSdkVersion.apiLevel = 16 // more than 95% of all active Android devices
targetSdkVersion.apiLevel = 23
versionCode 1
versionName "1.0"
}
}
android.ndk { // your application's native layer parameters
moduleName = "SuperpoweredExample"
platformVersion = 16
stl = "c++_static"
CFlags.addAll(["-O3", "-fsigned-char"]) // full optimization, char data type is signed
cppFlags.addAll(["-fsigned-char", "-I${superpowered_sdk_path}".toString()])
ldLibs.addAll(["log", "android", "OpenSLES"]) // load these libraries: log, android, OpenSL ES (for audio)
abiFilters.addAll(["armeabi-v7a", "arm64-v8a", "x86", "x86_64"]) // these platforms cover 99% percent of all Android devices
}
android.sources.main.jni {
source {
srcDir "jni"
srcDir "${superpowered_sdk_path}/AndroidIO"
}
dependencies {
library "superpowered" linkage "static" // this is where you attach the "superpowered" static library to your app
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.facebook.fresco:fresco:0.12.0'
compile 'com.android.support:design:23.4.0'
}
看起来你正在使用实验插件<代码>应用插件:“com.android.model.application”。对吗
Realm目前无法与实验插件一起使用。请参见看起来您正在使用实验插件<代码>应用插件:“com.android.model.application”。对吗
Realm目前无法与实验插件一起使用。请参见我应该注意,虽然Realm不能与实验性插件一起工作,但它可以与Gradle CMake支持一起工作。请参阅示例代码。同样的问题,您是否找到了其他解决方案?我应该注意,虽然Realm不适用于实验性插件,但它确实适用于Gradle CMake支持。请参阅示例代码。同样的问题,您是否找到了其他解决方案?