2012-05-03 2 views
0

Я только начинаю разрабатывать Android, и у меня нет лицензии разработчика Google Play. Для моего приложения я должен использовать файлы расширения APK.Создание приложения, использующего файлы расширения без учетной записи издателя

Я попытался применить код downloader_sample, который содержал в play_apk_expansion, но получить InvalidKeySpecException выброшен этого метода

private static PublicKey generatePublicKey(String encodedPublicKey) { 
    try { 
     byte[] decodedKey = Base64.decode(encodedPublicKey); 
     KeyFactory keyFactory = KeyFactory.getInstance(KEY_FACTORY_ALGORITHM); 
     return keyFactory.generatePublic(new X509EncodedKeySpec(decodedKey)); 
    } catch (NoSuchAlgorithmException e) { 
     // This won't happen in an Android-compatible environment. 
     throw new RuntimeException(e); 
    } catch (Base64DecoderException e) { 
     Log.e(TAG, "Could not decode from Base64."); 
     throw new IllegalArgumentException(e); 
    } catch (InvalidKeySpecException e) { 
     Log.e(TAG, "Invalid key specification."); 
     throw new IllegalArgumentException(e); 
    } 
} 

Также у меня есть

public class SampleDownloaderService extends DownloaderService { 
// You must use the public key belonging to your publisher account 
public static final String BASE64_PUBLIC_KEY = "MyLVLKey"; 
// You should also modify this salt 
public static final byte[] SALT = new byte[] { 1, 42, -12, -1, 54, 98, 
     -100, -12, 43, 2, -8, -4, 9, 5, -106, -107, -33, 45, -1, 84 
}; 

Как я могу протестировать мое приложение без реального издателя Счет?

ответ

1

В примере кода для проекта расширения APK есть определенная проверка наличия файла перед вызовом функций загрузчика. Убедитесь, что ваш файл находится на SD-карте и доступ к нему напрямую.

Чтобы использовать встроенный загрузчик как есть, вам понадобится учетная запись издателя, поскольку файлы размещаются в Google Play. С небольшими изменениями вы можете использовать загрузчик для загрузки из любого места, например, локального сервера.

+0

большое спасибо. Вы помогаете наиболее полезным – Huichos

+0

http://stackoverflow.com/questions/11933508/problems-testing-apk-expansion-library/12577825#12577825. Для лучшего понимания проверьте мой ответ –