Autore Topic: template, non lo crea  (Letto 491 volte)

Offline giuseppesorce

  • Utente junior
  • **
  • Post: 92
  • Respect: +6
    • Google+
    • warpmobile_it
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6,Nexus 5,Nexus 4, Galaxy Nexus, Nexus s, Nexus One,Htc Wildfire S, Nexus 7... etc
  • Sistema operativo:
    Ubuntu 14.04
template, non lo crea
« il: 07 Maggio 2014, 17:26:18 CEST »
0
Ho seguito la guida che ho scaricato dall' sdk e prendendo spunto da Gabriele ho creato un piccolo template.
Su Android Studio lo vedo, lo seleziono, metto il "parameter" ma non mi crea la classe.

Allego l' allegato.. se qualcuno è interessato.

template.xml
Codice (XML): [Seleziona]
[
<?xml version="1.0"?>
<template
   format="3"
   revision="1"
   name="DebugClass"
   description="Creates a new Debug class"
   minApi="7"
   minBuildApi="14">

         <parameter
       id="debugClass"
       name="Debug Class"
       type="string"
       constraints="class|unique|nonempty"
       default="Dbg"
       help="The name of the Debug Class" />
       
               
   
    <!-- 128x128 thumbnails relative to template.xml -->
    <thumbs>
        <!-- default thumbnail is required -->
        <thumb>templates_adapter.png</thumb>
    </thumbs>

    <globals file="globals.xml.ftl" />
    <execute file="recipe.xml.ftl" />
</template>

recipes.xml.ftl
Codice (XML): [Seleziona]
<?xml version="1.0"?>
<recipe>

        <instantiate from="src/app_package/Dbg.java.ftl"
                      to="${escapeXmlAttribute(srcOut}/${debugClass}.java" />


</recipe>


globals.xml.ftl
Codice (XML): [Seleziona]
<?xml version="1.0"?>
<globals>
     <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />    
</globals>

Dentro root/src/app_package ho messo

Dbg.java.ftl
Codice (Java): [Seleziona]
package ${packageName};

import java.util.List;

import android.util.Log;

public class ${debugClass} {
        public static String TAG = "warpmobile";

        public static void p(Object m) {
                try {
                        Log.i(Dbg.TAG, m.toString());
                } catch (Exception e) {

                }

        }

        public static void p(String m, Boolean grave) {
                try {
                        Log.e(Dbg.TAG, m);
                } catch (Exception e) {

                }

        }

        public static void p(String m) {

                try {
                        Log.i(Dbg.TAG, m);

                } catch (Exception e) {

                }
        }

        public static void p(List m) {
                Log.i(Dbg.TAG, m.toString());

        }

        public static void e(String m) {
                Log.e(Dbg.TAG, m.toString());

        }
}

E' solo una semplice classe che fa stampa il log.
The code is joy and passion but it has a high degree of suffering

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:template, non lo crea
« Risposta #1 il: 08 Maggio 2014, 11:43:18 CEST »
0
L'errore è qui, manca una parentesi.


<recipe>

        <instantiate from="src/app_package/Dbg.java.ftl"
                      to="${escapeXmlAttribute(srcOut)}/${debugClass}.java" />


</recipe>

Offline giuseppesorce

  • Utente junior
  • **
  • Post: 92
  • Respect: +6
    • Google+
    • warpmobile_it
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6,Nexus 5,Nexus 4, Galaxy Nexus, Nexus s, Nexus One,Htc Wildfire S, Nexus 7... etc
  • Sistema operativo:
    Ubuntu 14.04
Re:template, non lo crea
« Risposta #2 il: 08 Maggio 2014, 12:17:18 CEST »
0
Sarà scappata alla fine... dopo tanti edit che ho fatto...

Cmq grazie.. ora provo...
The code is joy and passion but it has a high degree of suffering