2014-10-27 11 views
8

Mam dwa smaki mojej aplikacji, jedno debugowanie i jedno wydanie. Powodem, dla którego są to różne smaki, jest to, że chcę umożliwić innym pobranie wersji debugowania, aby przetestować nowe funkcje. Powinno być możliwe zainstalowanie obu aplikacji jednocześnie.Różne smaki z GCM

Moja aplikacja korzysta z GCM, który spowodował problemy z nowymi funkcjami zabezpieczeń w Androidzie Lollipop.

To co mam, gdy mam jeden smak zainstalować, a następnie spróbuj zainstalować inny smak:

Failure [INSTALL_FAILED_DUPLICATE_PERMISSION perm = com.example.test.permission.C2D_MESSAGE pkg = com.example .test]

próbowałem zmienić uprawnienia w smaku debugowania przez dodanie tego do swojego Androida manifeście:

<permission 
    android:name="com.example.test.debug.permission.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 
<uses-permission android:name="com.example.test.debug.permission.C2D_MESSAGE" /> 

Ale nadal mam ten sam błąd. Ktoś wie, jak rozwiązać ten problem?

+2

Sprawdź to http://commonsware.com/blog/2014/08/04/custom-permission-vulnerability-l-developer-preview.html –

Odpowiedz

5

W linku dostarczonym przez Sunil Mishra mówi się, że zadziała, gdy zostanie podpisany tym samym kluczem. W moim przypadku nie były, ponieważ jeden został podpisany za pomocą klucza zwalniania, a drugi za pomocą klucza debugowania. Zwolnienie moich aplikacji do testowania będzie podpisane tym samym kluczem.

Dzięki Sunil!

+0

to działa. Na przykład: 'buildTypes {release {signingConfig signingConfigs.release} debuguj {signingConfig signingConfigs.release}}' – NickUnuchek