Összeszerelése apk Android-alkalmazás

Nemrég volt apk szerelvény egy alkalmazás, ezért szeretnék elmondani, hogy mi van a döntését.


A szerelvény Android-alkalmazások
A folyamat indításához az összeszerelés apk.

Amikor elkezdi az összeszerelés, először olvassa el a AndroidManifest.xml, mégis fontos paraméterek, mint például a csomagolás (pl com.example.app) és targetSdkVersion.

Ez ekkor hívja aapt (Android Asset Csomagoló Eszköz) program, amelyet át a AndroidManifest.xml, erőforrás mappa res /. eszközök /. android.jar utat a kívánt célcsoport-változat. aapt ellenőrzések személyi és lefordítja őket, ami R.java osztályt, amelybe az erőforrás-azonosítót és resources.arsc fájl, amely információkat tartalmaz az xml-erőforrások és azok tulajdonságait.

Ezután felvette az összes könyvtárat, hogy használják a projekt fut a Java-fordító javac. A kapott class-fájlok átkerülnek a program dx. amely lefordítja őket Dalvik dex-formátumban. És hogy optimalizálja kész könyvtár deksiruyutsya külön projekt osztályok külön-külön (lehetséges, hogy cache-optimalizálási deksirovannye könyvtár). Ha gyűjteni néhány dex-fájl, mindnyájan együtt segítségével Dex Fúziós eszköz. A végén kapunk csak classes.dex fájlt (vagy több, ha használja multidex).

Most már az összes komponenst, és lehet összeszerelni apk. Valójában ez csak a csomagolás minden fájlt a zip-fájl, de egy speciális apkbuilder programot. Miután ő teljesítménye jutunk aláíratlan apk-fájlt, azaz anélkül, hogy a META-INF mappát.

Az utolsó szakaszban - az aláírás apk. Előzetesen meghozott, és a létrehozott kulcs továbbítjuk a jarsigner az aláíratlan apk-fájlt. A kilépés, van kész alkalmazás, amely lehet telepíteni.

Összeszerelése apk Android-alkalmazás

A szerelvény az Android-alkalmazást
Szerencsére, Android platform elég erős ahhoz, hogy az összes fenti alkalmazások is portolták.

Java fordító jelen az EB.

A legújabb verzió a dx lehet gyűjteni források a hivatalos tárolókban.

Apkbuilder jön részeként sdklib. hanem segítségével bármilyen könyvtárat létrehozni a zip-archívumot.

Végül a könyvtár aláírására apk - zip-aláíró.

Meg kell jegyezni, hogy végezze el a szerelvény, akkor nem kell csak a könyvtár, hanem android.jar legújabb verzióját. Ennek eredményeként már 20 MB függőségek más nem annyira. És ugyanaz android.jar aapt és letölthető az első távon, akkor helytakarékosság és a sávszélesség felhasználók.

1. Kiindulási aapt függően építészet
A legtöbb probléma aapt, mivel ez nem egy könyvtár és egy végrehajtható program. Meg kell futtatni a kompatibilis változatát előre kiteszik jogok futtatni.

privát karakterlánc getAaptBinaryName # 40; # 41; # 123;

végső string építészet = Építőanyag. CPU_ABI. töredékszó # 40; 0. 3 # 41;. toLowerCase # 40; Nyelv. USA # 41; ;

végső logikai usePie = Építőanyag. VERZIÓ. SDK_INT> = Építőanyag. VERSION_CODES. JELLY_BEAN;

végleges karakterlánc pieSuffix = usePie. "-pie". "";

kapcsoló # 40; építészet # 41; # 123;

ügy "MIP". return "aapt-mips";

ügy "x86". vissza "aapt-x86" + pieSuffix;

Kapcsolódó cikkek