Android 无法获取未知属性';安卓&x27;
我一直在阅读本教程,以了解如何为Unity创建Android服务: 这里显示了一个Gradle构建脚本片段,所以我复制了它并稍微修改了它,这样它就可以正确地部署到我的Unity项目中 但是当我运行/同步Gradle脚本时,它似乎在抱怨其中的“android”变量/关键字(或者其他什么)。我不认为这是由我的修改引起的,因为Android 无法获取未知属性';安卓&x27;,android,android-studio,gradle,android-service,Android,Android Studio,Gradle,Android Service,我一直在阅读本教程,以了解如何为Unity创建Android服务: 这里显示了一个Gradle构建脚本片段,所以我复制了它并稍微修改了它,这样它就可以正确地部署到我的Unity项目中 但是当我运行/同步Gradle脚本时,它似乎在抱怨其中的“android”变量/关键字(或者其他什么)。我不认为这是由我的修改引起的,因为android.libraryVariants.all{…}部分从教程开始: (EDIT:我将整个build.gradle文件放在这里,以防有任何明显的遗漏) 你知道是什么导致
android.libraryVariants.all{…}
部分从教程开始:
(EDIT:我将整个build.gradle
文件放在这里,以防有任何明显的遗漏)
你知道是什么导致了这个错误吗
错误:(25,1)评估根项目“DemoService”时出现问题。
无法获取org.gradle.api.project类型的根项目“DemoService”的未知属性“android”
将代码粘贴到模块的构建文件上,而不是顶层文件上。当你问这个问题时,我说“嗯……我不……知道……”就在我准备截图时,我看到另一个代码埋在我的模块文件夹中。去试试看!感谢您指出。幸好您编辑了问题,但我在按enter键时看到了编辑。不客气。
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
android.libraryVariants.all { variant ->
// Task names.
String pluginName = "DemoPlugin";
String variantName = "${variant.name.capitalize()}"; // Like 'Debug'
String deployTaskGroup = "plugin";
String deployTaskName = "deploy${variantName}PluginArchive"; // Like 'deployDebugPluginArchive'
String dependencyTaskName = "assemble${variantName}"; // Like 'assembleDebug'
// Source.
String sourceAARFolder = "${buildDir.getPath()}/release-jars/";
String sourceAARName = "${project.name}-${variant.name}.jar";
// Pierre: Unity project directory
String targetProjDir = System.env.UNITY_PROJECT;
// Target.
String targetAssetFolder = "Assets/Plugins/${pluginName}";
String targetAARFolder = "${targetProjDir}/${targetAssetFolder}"; // Navigate into 'Assets'
String targetAARName = "${pluginName}.jar"; // The form you ship your plugin
// Create task.
task(deployTaskName, dependsOn: dependencyTaskName, type: Copy) {
from(sourceAARFolder)
into(targetAARFolder)
include(sourceAARName)
rename(sourceAARName, targetAARName)
}.group = deployTaskGroup;
}