Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用NDK应用不在gradle中工作的插件_Java_Android_Gradle_Android Ndk_Realm - Fatal编程技术网

Java 使用NDK应用不在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 {

我正在尝试向我的应用程序添加领域。他们的文档说明我需要将类路径依赖项添加到项目级build.gradle文件中。并将realm android插件应用于顶级应用程序级别build.gradle文件。()

我这样做了,但我得到了这个错误:

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支持。请参阅示例代码。同样的问题,您是否找到了其他解决方案?