2015-03-17 7 views
6

मैं एंड्रॉइड स्टूडियो 1.1.0 का उपयोग कर रहा हूं।ग्रैडल डीएसएल विधि नहीं मिली: storeFile()

Gradle DSL method not found:storeFile()

यहाँ मेरी Gradle विन्यास है::

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     applicationId "skripsi.ubm.studenttracking" 
     minSdkVersion 16 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 

    signingConfigs { 
     release { 
      storeFile (project.property("Students_tracking_keystore.jks") + ".keystore") 
      storePassword "####" 
      keyAlias "####" 
      keyPassword "#####" 
     } 
    } 
} 

किसी को भी मदद कर सकते हैं जब मैं अपने Gradle फ़ाइल समन्वयन करने का प्रयास, मैं निम्नलिखित त्रुटि मिलती है?

उत्तर

4

बातों का ध्यान देने योग्य कुछ:

storeFile डीएसएल विधि निम्न हस्ताक्षर है:।

public DefaultSigningConfig setStoreFile(File storeFile) 

यह यानी उम्मीद एक File में पारित होने के लिए आप शायद में एक File निर्माता रखने की आवश्यकता होगी यह सुनिश्चित करने के लिए आपका कोड है कि आप वास्तव में File ऑब्जेक्ट बना रहे हैं। चूंकि आप वर्तमान में किसी फ़ाइल में नहीं जा रहे हैं, इसलिए ग्रैडल शिकायत कर रहा है कि उचित हस्ताक्षर के साथ कोई विधि नहीं मिल रही है।

दूसरा, आप वर्तमान में फ़ाइल नाम में दो प्रत्यय जोड़ रहे हैं: .jks और .keystore। आपको केवल उस फ़ाइल के प्रत्यय के आधार पर इनमें से एक को शामिल करना चाहिए जिसमें आप संदर्भ दे रहे हैं (यह शायद .jks है, लेकिन आपको यह सुनिश्चित करने के लिए जांच करनी चाहिए)।

संक्षेप में, निम्नलिखित प्रतिस्थापन लाइनों में से एक शायद आप के लिए काम करेंगे:

storeFile file(project.property("Students_tracking_keystore") + ".keystore") 

या

storeFile file(project.property("Students_tracking_keystore") + ".jks") 

या

storeFile file(project.property("Students_tracking_keystore.keystore")) 

या

storeFile file(project.property("Students_tracking_keystore.jks")) 
+0

मैं 'public DefaultSigningConfig setStoreFile (फ़ाइल storeFile) कहां डालूं? –

+0

आप नहीं करते हैं, यह अंतर्निहित जावा-शैली विधि है जो build.gradle संदर्भित कर रहा है। – stkent

+1

तो इसके लिए समाधान क्या है? मैं बस अपना आवेदन एपीके में बनाना चाहता हूं ताकि मैं इसे वास्तविक डिवाइस में देख सकूं। –

संबंधित मुद्दे