3

所以我想使用增强现实 SDK ( ARToolkit )

不幸的是,给定的代码示例有点过时(使用 gradle 0.8 和其他东西)所以我不得不稍微修改 gradle 文件。

我现在收到以下错误:

Error:Attempt to read property 'main' from a write only view of model element 'android.sources' given to rule android.sources { ... } @ aRMarkerDistance\build.gradle line 23, column 5

第 23 行是该android.sources行。

摇篮文件:

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

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

    defaultConfig.with {
        applicationId = "org.ar.artoolkit.org.ARMarkerdistance"
        minSdkVersion.apiLevel = 15
        targetSdkVersion.apiLevel = 22
        versionCode = 104
        versionName = "1.0.4"
    }

}
android.buildTypes {
    release {
        minifyEnabled = false
        proguardFiles.add(file('proguard-rules.pro'))
    }
}
android.sources {
    main.jni {
        source {
            srcDirs = ['src/main/nop']
        }
    }
    main.jniLibs {
        source {
            srcDirs = ['src/main/libs']
        }
    }
}
}

dependencies {
    compile project(':aRBaseLib')
}

如果可以的话请帮忙。

4

1 回答 1

8

原因

在 gradle 实验中,语法已从 main.jni 更改为 main{ jni {}}。有关此处最新更新的更多信息是链接:http ://tools.android.com/tech-docs/new-build-system/gradle-experimental

解决方案

为了解决这个问题,请将您的以下 gradle android.source 替换为以下内容:

android.sources {
    main {
        jni {
            source {
                srcDirs = ['src/main/nop']
            }
        }
    }
    main {
        jniLibs {
            source {
                srcDirs = ['src/main/libs']
            }
        }
    }
}
于 2016-10-20T17:32:14.007 回答