2017-01-24 1 views
1

Il y a un code de bloc dans build.gradle fichier:Je suis déjà inscrit dans Dailymotion et crée apiKey, alors comment générer un fichier sampleapp.properties?

Properties props = new Properties() 
props.load(new FileInputStream("sampleapp.properties")) 

buildConfigField "String", "apiKey", props.getProperty("apiKey") 
buildConfigField "String", "apiSecret", props.getProperty("apiSecret") 
buildConfigField "String", "defaultLogin", props.getProperty("defaultLogin") 
buildConfigField "String", "defaultPassword", props.getProperty("defaultPassword") 

I clone version dev de GitHub, et quand je l'ouvre SampleApp en studio Android, bâtiment gradle failded en raison du fichier sampleapp.properties manquant.

Je me suis déjà enregistré en Dailymotion et j'ai créé une apiKey pour mon application. Maintenant, ma question est de savoir comment générer un fichier sampleapp.properties pour que la construction progressive réussisse?

Merci.

+0

Quel projet avez-vous cloné? Quelle erreur faites-vous lorsque vous créez votre fichier Gradle? –

+0

dailymotion-sdk-android-dev est ce que je clone. –

+0

dailymotion-sdk-android-dev est ce que je clone. L'erreur que je suis arrivé est Erreur: (24, 0) Cause: sampleapp.properties (Le système ne peut pas trouver le fichier spécifié) Open File

Répondre

0

Utilisez project.rootProject si vous lisez le fichier de propriétés dans un sous-projet build.gradle:

Properties props = new Properties() 
props.load(project.rootProject.file('sampleapp.properties').newDataInputStream()) 
// your code goes here 

Structure du projet

. 
├── app 
│ ├── build.gradle <-- You are reading the sampleapp.properties in this gradle build file 
│ └── src 
├── build.gradle 
├── gradle 
├── gradlew 
├── settings.gradle 
└── sampleapp.properties 

MISE À JOUR Votre fichier sample.properties devrait se présenter comme indiqué ci-dessous, juste avec vos propres valeurs:

apiKey="yourKey" 
apiSecret="yourSecret" 
defaultLogin="yourLogin" 
defaultPassword="yourPassword" 
+0

Merci de me répondre, mais il produit même erreur becasue il n'y a pas « sampleapp.properties "fichier existant dans le dossier de niveau supérieur. L'erreur est Erreur: (25, 0) C: \ Software \ Dailymotion \ dailymotion-sdk-android-dev \ sampleapp.properties (Le système ne peut pas trouver le fichier spécifié) –

+0

vous devez créer ce fichier par vous-même –

+0

@ HuangZou J'ai mis à jour ma réponse et ajouté le fichier 'sample.properties' –