मैं एक आधिकारिक विनिर्देश है या नहीं पता नहीं है, लेकिन मेरे ऐप की फ़ाइल संरचना ब्राउज़िंग से, मैं निम्नलिखित निष्कर्ष निकाला है उपयुक्त आवेदन (7zip, WinZip, WinRAR, किसी भी ओएस का डिफ़ॉल्ट। ज़िप उपकरण)।
- इसमें रूट निर्देशिका में AndroidManifest.xml फ़ाइल होनी चाहिए (हालांकि यह एक संकलित .xml फ़ाइल है और मानव-पठनीय नहीं है)।
- इसमें एक class.dex फ़ाइल होनी चाहिए जिसमें वास्तविक बाइनरी कोड डाल्विक बाइटकोड के रूप में संकलित किया गया हो।
- इसमें संसाधन.एआरएससी फ़ाइल होनी चाहिए। मेरा मानना है कि यह/res फ़ोल्डर में सबकुछ का एक सूचकांक है, लेकिन मैं सकारात्मक नहीं हूं।
- इसमें सीईआरटी.आरएसए, सीईआरटीएसएफ और मैनिफ़ेस्ट.एमएफ युक्त रूट में मेटा-आईएनएफ फ़ोल्डर होना चाहिए। ये ऐप की डिजिटल हस्ताक्षर फाइलें हैं।
- ऐप में फ़ोल्डर/संपत्तियां,/res, और/कच्चे हो सकते हैं जिनमें छवियों और डेटाबेस जैसी संसाधन फ़ाइलें शामिल हो सकती हैं।
-ऐप में एक/lib फ़ोल्डर हो सकता है जिसमें सभी देशी कोड लक्ष्यों (जैसे armeabi) के फ़ोल्डर्स हों, जिनमें .so फ़ाइलें (मूल कोड) शामिल हैं।
मुझे शायद कुछ चीजें याद आती हैं, लेकिन इससे आपको अच्छी शुरुआत मिलनी चाहिए।
स्रोत
2011-07-30 00:45:36
एपीके फाइलें ज़िप फ़ाइलें हैं –
@Alexandre: अधिक सटीक, एपीके एक जार फ़ाइल है, जो केवल एक ज़िप फ़ाइल + कुछ चीजें हैं। –
[विकिपीडिया लेख] है (http://en.wikipedia.org/wiki/APK_%28file_format%29)। –