【发布时间】:2017-04-14 05:15:15
【问题描述】:
我正在尝试在执行部署命令时验证我的源路径和目标路径是否正确设置。
请看下面的例子:
(抄自:http://eppz.eu/blog/unity-android-plugin-tutorial-2/)
android.libraryVariants.all { variant ->
// Task names.
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()}/outputs/aar/";
String sourceAARName = "${project.name}-${variant.name}.aar";
// Target.
String targetAssetFolder = "Assets/Plugins/My Plugin";
String targetAARFolder = "${rootDir.getPath()}/../../${targetAssetFolder}"; // Navigate into 'Assets'
String targetAARName = "My Plugin Android.aar"; // The form you ship your plugin
String targetProjDir = System.env.UNITY_PROJECT; // <-- Need to confirm this line!
//Log.i(targetProjDir); //??????????? something like this?
// Create task.
task(deployTaskName, dependsOn: dependencyTaskName, type: Copy) {
from(sourceAARFolder)
into(targetAARFolder)
include(sourceAARName)
rename(sourceAARName, targetAARName)
}.group = deployTaskGroup;
}
有什么方法可以将上面的targetProjDir 字符串变量显示到某种控制台或 Android Studio 中的事件日志(假设它是控制台的名称)?
【问题讨论】:
-
我想我只是想通了,直到现在才注意到
Gradle Console。一个简单的printf "Your String here..."似乎可以解决问题。 -
^ 话虽如此,每次我运行任何“assemble...”、“build...”或“deploy...”Gradle 命令时,它似乎都会连续打印两次。什么可能导致重复打印?
-
System.out.println(message); -
我得说,我很惊讶这个问题直到今天仍然有很多访问/投票!可以想象到现在会有更好的替代方案/简化的 Android 构建工作流程。很高兴这个问题对其他人有所启发!祝你好运!
标签: android android-studio gradle logging build.gradle