मैं कुछ अतिरिक्त एंड्रॉइड लाइब्रेरी प्रोजेक्ट्स के साथ अपने एंड्रॉइड प्रोजेक्ट के प्रोजेगार्ड के साथ संकलित करना चाहता हूं। वास्तव में, इन पुस्तकालयों में अधिकांश कोड और संसाधन झूठ बोलते हैं।एंड्रॉइड लाइब्रेरी प्रोजेक्ट: Obfuscate और संसाधनों को रखें
मैंने मुख्य प्रोजेक्ट की project.properties में "proguard.config = proguard.cfg" पंक्ति जोड़ दी है, मैंने cfg-file (-libraryjars .. \ libs) को कॉन्फ़िगर किया है। फिर - राइट क्लिक करें, एंड्रॉइड टूल्स -> हस्ताक्षरित एप्लिकेशन पैकेज निर्यात करें। रिलीज के लिए एडीटी संकलित परियोजना लेकिन ऐप पहले लॉन्च पर क्रैश हो गया: जैसा कि मैंने लॉग से पढ़ा है, यह गलत संसाधन सूचक के कारण था।
मैं परियोजना decompiled है और बहुत ही अजीब बात पता चला: अगर मैं पुस्तकालय में संसाधन की घोषणा, तो सूचक संसाधन हो जाता है पर 0.
समस्या गायब नहीं था, जब मैं पंक्ति जोड़ें "proguard.config = proguard.cfg "मेरे सभी एंड्रॉइड लाइब्रेरी प्रोजेक्ट की प्रोजेक्ट.प्रोपर्टीज में।
कोई समाधान?
संपादित करें:
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !
-printusage unused.txt
-optimizationpasses 2
-printmapping mapping.txt
# -overloadaggressively
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-dump class_files.txt
-printseeds seeds.txt
-libraryjars ..\libs
पुस्तकालय परियोजनाओं में आपको प्रोजेवार्ड कॉन्फ़िगरेशन की आवश्यकता क्यों है? यह गंतव्य परियोजना में प्रोजेक्ट कॉन्फ़िगर है जिसका उपयोग किया जाता है। – pandre
इससे कोई फर्क नहीं पड़ता कि मैं पुस्तकालय परियोजनाओं में "proguard.config" जोड़ या निकालता हूं। मैंने सिर्फ पूरी जानकारी के लिए इसके बारे में कहा है। – QuickNick
अपनी प्रोजेगा कॉन्फ़िगरेशन फ़ाइल पोस्ट करें। – 500865