Autore Topic: Aggiornamento app al Material Style  (Letto 512 volte)

Offline array81

  • Utente junior
  • **
  • Post: 64
  • Respect: 0
    • Mostra profilo
    • MartinZone
  • Dispositivo Android:
    OnePlus One, Nexus S
  • Play Store ID:
    MartinZone
  • Sistema operativo:
    Windows 7
Aggiornamento app al Material Style
« il: 23 Novembre 2014, 00:55:51 CET »
0
Salve,

la mia app é stata sviluppata per Android 4 e superiori ed è concepita per Holo Style.
Ora avrei piacere di cambiare lo stile della mia app con il Material Style in modo che tale stile sia applicato sia ad Android 4.x che Android 5.
Mi sembra di capire che la cosa è fattibile.

Dopo aver installato JDK7 necessario per compilare SDK21 ho cambiato il file build.graidle come segue:

Codice (XML): [Seleziona]
apply plugin: 'com.android.application'

android {
    //compileSdkVersion 19
    compileSdkVersion 21
    buildToolsVersion '19.1.0'

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 19
        versionCode 19
        versionName "2.0.0"
    }
    buildTypes {
        release {
            runProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

repositories {
    mavenCentral()
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    //compile 'com.android.support:appcompat-v7:19.1.0'
    //compile 'com.google.android.gms:play-services:4.4.52'
    compile 'com.android.support:appcompat-v7:21.0.+'
    compile 'com.google.android.gms:play-services:6.1.71'
    compile 'com.github.fernandodev.easyratingdialog:easyratingdialog:+'
    compile 'com.anjlab.android.iab.v3:library:1.0.+@aar'
}

Le righe commentate rappresentano i vecchi valori.
Ho poi creato un file themes.xml come suggerito dall'articolo: AppCompat v21 — Material Design for Pre-Lollipop Devices! | Android Developers Blog

Codice (XML): [Seleziona]
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">
    <!-- Set AppCompat’s actionBarStyle -->

    <!-- Set AppCompat’s color theming attrs -->
    <item name=”colorPrimary”>@color/my_awesome_red</item>
    <item name=”colorPrimaryDark”>@color/my_awesome_darker_red</item>
   
    <!-- The rest of your attributes -->
</style>

Quindi ho provato a far girare l'app (di debug) in un mio dispositivo fisico con Android 4.4 (al momento non dispongo di dispositivi con Android 5).
Come risultato ho che Android Studio compila l'app ma poi non riesce ad installarla. Mi dice infatti che é installata già una versione precedente che deve eventualmente essere disinstallata (in realtà non esiste e ho cancellato tutti i file e le cartelle ad esse collegate), conferma ma l'app non é comunque installata. Anche provando manualmente l'app non è installata.

Mi date qualche dritta a riguardo, col Material Style mi ci sto facendo male.

Grazie.

Offline Cleon I

  • Nuovo arrivato
  • *
  • Post: 49
  • Sono l'imperatore della galassia
  • Respect: +2
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG L70, Nexus 7 2013
  • Sistema operativo:
    LinuxMint Cinnamon 17.1
Re:Aggiornamento app al Material Style
« Risposta #1 il: 03 Marzo 2015, 12:19:52 CET »
0
Salve riuppo la discussione perchè ho un problema simile

Ho seguito questa guida ma ho un dubbio

AppCompat v21 &mdash; Material Design for Pre-Lollipop Devices! | Android Developers Blog

Si parla di build.glade file ma nella root del mio progetto ce ne sono 2 uno nella root vera e propria contenente questo:

Codice (XML): [Seleziona]
// 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:1.0.0-rc1'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

e uno nella cartella app contenente questo:

Codice (XML): [Seleziona]
apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.0.2"

    defaultConfig {
        applicationId "it.hptt.zackagenda"
        minSdkVersion 15
        targetSdkVersion 21
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile files('libs/android-support-v13.jar')
}

la dipendenza devo metterla nel secondo vero?
Potrebbe darmi problemi il fatto che ci sia un compile file?
Ho provato ad aggiungere ma mi da errore di compilazione che si risolvono solo commentanndo il compile file (che ovviamente porta ad altri errori nel sorgente visto che si perde la libreria).
Cosa sbaglio?

PS stasera vi posto gli errori



Post unito: 03 Marzo 2015, 12:48:56 CET
forse mi risolvo da solo: la v13 contiene già la v7 vero?

Quindi non ho la necessità di compilare la v7 ma mi basta cambiare lo style ho ragione?
« Ultima modifica: 03 Marzo 2015, 12:48:56 CET da Cleon I, Reason: Merged DoublePost »

Offline Cleon I

  • Nuovo arrivato
  • *
  • Post: 49
  • Sono l'imperatore della galassia
  • Respect: +2
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG L70, Nexus 7 2013
  • Sistema operativo:
    LinuxMint Cinnamon 17.1
Re:Aggiornamento app al Material Style
« Risposta #2 il: 04 Marzo 2015, 17:12:18 CET »
0