2015-02-24 9 views
10

Moja aplikacja została opracowana/opublikowana w Cordova and Crosswalk. Przejście dla pieszych generuje pakiet APK dla procesora ARM, a drugi dla procesora x86.Jak mogę opublikować, aby odtworzyć archiwum apletów x86 i ARM mojej aplikacji cordova-crosswalk?

W chwili, gdy przesyłam mój apk ARM do sklepu Play, a następnie próbuję wgrać plik x86, uniemożliwia mi to wyświetlenie komunikatu, który mówi, że nie mogę mieć dwóch plików APK z tym samym kodem wersji .

It seems it's possible to upload on the play store multiple apk files for the same version of an application byt filtering the devices targetted by each apk file.

Jednak wydaje się wymagać zastosowanie „Application.mk” pliku, że struktura projektu Cordova nie wydaje się mieć domyślnie.

Jak mogę dołączyć plik Application.mk do moich apeków, aby zarówno ARM, jak i x86 z tym samym kodem wersji mogły być przesłane do sklepu Play?

Odpowiedz

0

The instruuje, jak zrobić apk, który działa zarówno na ramię i x86. Problem polega na tym, że tworzy ogromną apkę.

Jeśli naprawdę chcesz, aby dwie APKs, można spróbować (przepraszam jeszcze nie testowane), aby utworzyć plik Application.mk w platformach folderu/Android/JNI

Na ramieniu chcesz umieścić tę linię Application.mk:

APP_ABI := armeabi armeabi-v7a 

a dla architektury intel x86:

APP_ABI := x86 

I trzeba zmienić AndroidManifest.xml mieć inną wersję dla każdej platformy (zgodnie z instrukcjami w podany link).

Bądź ostrożny, jeśli uruchomisz ponownie androida dla systemu cordova, prawdopodobnie zastąpi on całą zawartość platform/Androida, a Twoje zmiany zostaną utracone.

Aby zbudować używać projekt

platforms\android\cordova\build.bat -release 

zamiast

cordova build android --release 
21

To absolutily możliwe. Ta funkcja receve nazwą: Multiple APK

Nie trzeba używać

tego procesu 'Application.mk' jest prosta:

  1. W konsoli programisty , przełącz na Tryb zaawansowany (kliknij przycisk Przełącz na tryb zaawansowany w prawym górnym rogu zakładki APK - pamiętaj, że musisz mieć przesłane na Lea st jeden plik APK, aby pojawił się ten przycisk)
  2. Prześlij dwa APK
  3. Opublikuj!

Istnieje kilka reguł korzystania z wielu pakietów APK, ale jeśli korzystasz z plików generowanych przez przejście dla pieszych w Cordova, nie masz się czym martwić.

Problem, który opisany kodzie wersji, dzieje beacuse każda aplikacja musi mieć inny kod wersji. W moim przypadku używam jonowego frameworka (rozszerza cordova) iw procesie kompilacji wygenerował inny kod wersji dla każdego apk, więc nie miałem problemu. Jeśli tak się nie stanie, możesz spróbować zmienić kod de android: versionCode bezpośrednio w pliku AndroidManifest.xml. Oto jak mój manifest wygląda następująco:

<manifest 
    android:hardwareAccelerated="true" 
    android:versionCode="102" 
    android:versionName="0.1.2" 
    package="br.org.yyyyyyy.xxxxxxxxxx" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

w moim przypadku, APK ARM7 The

android: versionCode = "102"

I x86 apk z

Android: versionCode = "104"

Referencje:

Android Multiple APKs DOC

Maintaining Multiple APKs DOC

1

I`m robi prosty sposób. Przykład twojego głównego kodu v to 102, więc zbudujesz pierwsze ramię z 102 v kodem i załadujesz. Do ukończenia przesyłania możesz przejść do edycji kodu V w manifeście iw klasie kompilacji do wersji 103, a następnie do zbudowania kolejnego x86. Łatwy i prosty.

1

Myślę, że w ubiegłym roku sytuacja się zmieniła. Użyłem tego samego kodu wersji i przesłałem oba apki (jeden po drugim - w normalny sposób). Google Play wykrył automatycznie, że były one kierowane na różne natywne platformy i zezwoliło na ich wprowadzenie do produkcji.

Powiązane problemy