2016-11-30 67 views
8

Bir dağıtım komutunu çalıştırdığımda kaynak ve hedef yollarının düzgün şekilde kurulduğunu doğrulamaya çalışıyorum. (VarsayarakGradle'da, konsolda/Olay Günlüğünde bir mesaj nasıl yazdırılır?

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; 
} 

konsolun çeşit veya Android Studio olay günlüğüne yukarıdaki targetProjDir dize değişkeni görüntülemek için herhangi bir yolu var mı:
(http://eppz.eu/blog/unity-android-plugin-tutorial-2/ kopyalanan:)

Aşağıdaki örneğe bakın bu konsolun adı nedir?

+0

Ben sadece anladım, değil mi Şimdiye kadar 'Gradle Console'. Basit bir 'printf 'String'iniz burada ...'' hile yapıyor gibi görünüyor. – bigp

+0

^söylendiği gibi, her seferinde bir satırda iki kez yazdırıyorum gibi görünüyor, "montaj ...", "derleme ..." veya "dağıtmak ..." Gradle komutları. Yinelenen baskılara ne sebep olabilir? – bigp

+0

'System.out.println (message);' –

cevap

8

Not defterleri Groovy dilinde yazılmıştır. Kendi mesajlarınızı konsolda oturum açmak mümkündür. Projenizin sizin Gradle versiyonu3.2.1 veya üzerinde ise

sonra standart çıkışa mesajlar yazmaktır, yapı dosyasında giriş için basit bir seçenek yoktur. Gradle, standart çıktıya yazılan her şeyi kayıt sistemine yönlendirir.

Örnek

println 'A message which is logged at QUIET level' 

Gradle günlüğü sistemi bize

detaylı çalışma

için aşağıdaki linke geçmesi Lütfen birden çok günlük seviyeleri (ÖMRÜ, SESSİZ, INFO, DEBUG) içine ileti oturum sağlar

https://docs.gradle.org/current/userguide/logging.html

+1

'println', günlüğe kaydetme çerçevelerini günlüğe kaydetmesine rağmen,' System.out.println (String) 'yöntemine giden bir yöntemdir. Bu her zaman sadece belirli bir günlük seviyesinde yazdırmayacaktır. – JBirdVegas

+0

groovy'deki println yöntemi ile ilgili başvuru: http://docs.groovy-lang.org/latest/html/api/groovy/lang/Script.html#println() – JBirdVegas

+0

Not 3.2 sürümü notundan alınır. 0,1. –

-9
Log.d("TAG", "Your message here"); 
+0

Çalışmıyor gibi görünmüyor, şunu elde ediyorum: 'com.android.build.gradle.internal.api.LibraryVariantImpl türünde nesne için 'Log' özelliği bilinmiyor. '. Cevabınızı 'Log' için tanınması gerekenlere göre detaylandırabilir misiniz? – bigp

+3

Bu, "Android" değil "Gradle "'ta oturum açmak içindir. – JBirdVegas

17

Gradle, bir kayıt çerçevesi kullanır. Mesajları buna kaydedebilirsiniz. Varsayılan olarak, yalnızca oturum düzeyinde lifecycle ve üstü görüntülenir, ancak debug ve info gibi diğer düzeylerde oturum açabilirsiniz.

ayıklama düzeyinde oturum açmak için (görünür gradle --debug veya daha düşük kullanılarak yapılarla) ( gradle --info oluşturur görülebilir ve alt) bilgileri seviyesinde oturum açmak için

project.logger.debug('my debug message') 

project.logger.info('my info message') 

ömrü düzeyde oturum (varsayılan olarak görünür)

project.logger.lifecycle('my message visible by default') 
+0

Sadece bir şey yapılandırmadan bir şeyden giriş yapmak istiyorsanız, @JbirdVegas'ın önerdiği gibi 'project.logger.lifecycle' ('mesajım varsayılan olarak görünür') işlevini kullanın. Günlüğü * Gradle konsolu * sekmesinde görebilirsiniz. – vovahost