2013-02-26 3 views
1

을 테스트 할 때 오류가 나는이 링크로 보았다 :APK 확장 내가 APK 확장 파일 일하고

1) Steps to create APK expansion file

2) http://ankitthakkar90.blogspot.in/2013/01/apk-expansion-files-in-android-with.html

전에서 play_apk_expansion을 market_licensing을 가져온 경로 sdk-path/extras/google

play_apk_expansion에는 downloader_library, zip_file, downloader_sample의 세 가지 프로젝트가 있습니다. 내가 문제에 직면하고있다 곳

지금 내가 SampleDownloaderActivity을 가지고, 내가 SampleDownloaderActivity의 PROJ을 테스트하기 위해 노력하고

나는 아직도 아직 콘솔의 APK 파일을 업로드하지 않은,하지만 난이 오류를 얻을 :

02-21 12:54:13.150: E/AndroidRuntime(544): FATAL EXCEPTION: main 
02-21 12:54:13.150: E/AndroidRuntime(544): java.lang.IllegalArgumentException: java.security.spec.InvalidKeySpecException: java.io.EOFException: DEF length 67 object truncated by 48 
02-21 12:54:13.150: E/AndroidRuntime(544): at com.google.android.vending.licensing.LicenseChecker.generatePublicKey(LicenseChecker.java:121) 
02-21 12:54:13.150: E/AndroidRuntime(544): at com.google.android.vending.licensing.LicenseChecker.<init>(LicenseChecker.java:92) 
02-21 12:54:13.150: E/AndroidRuntime(544): at com.google.android.vending.expansion.downloader.impl.DownloaderService$LVLRunnable.run(DownloaderService.java:765) 
02-21 12:54:13.150: E/AndroidRuntime(544): at android.os.Handler.handleCallback(Handler.java:587) 
02-21 12:54:13.150: E/AndroidRuntime(544): at android.os.Handler.dispatchMessage(Handler.java:92) 
02-21 12:54:13.150: E/AndroidRuntime(544): at android.os.Looper.loop(Looper.java:130) 
02-21 12:54:13.150: E/AndroidRuntime(544): at android.app.ActivityThread.main(ActivityThread.java:3683) 
02-21 12:54:13.150: E/AndroidRuntime(544): at java.lang.reflect.Method.invokeNative(Native Method) 
02-21 12:54:13.150: E/AndroidRuntime(544): at java.lang.reflect.Method.invoke(Method.java:507) 
02-21 12:54:13.150: E/AndroidRuntime(544): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
02-21 12:54:13.150: E/AndroidRuntime(544): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
02-21 12:54:13.150: E/AndroidRuntime(544): at dalvik.system.NativeStart.main(Native Method) 
02-21 12:54:13.150: E/AndroidRuntime(544): Caused by: java.security.spec.InvalidKeySpecException: java.io.EOFException: DEF length 67 object truncated by 48 
02-21 12:54:13.150: E/AndroidRuntime(544): at org.bouncycastle.jce.provider.JDKKeyFactory.engineGeneratePublic(JDKKeyFactory.java:92) 
02-21 12:54:13.150: E/AndroidRuntime(544): at org.bouncycastle.jce.provider.JDKKeyFactory$RSA.engineGeneratePublic(JDKKeyFactory.java:396) 
02-21 12:54:13.150: E/AndroidRuntime(544): at java.security.KeyFactory.generatePublic(KeyFactory.java:177) 
02-21 12:54:13.150: E/AndroidRuntime(544): at com.google.android.vending.licensing.LicenseChecker.generatePublicKey(LicenseChecker.java:112) 

까지 내가 BASE64_PUBLIC_KEY에 관한 문제를 안다. 그러나 내가 havent에 apk를 올렸고 또한 obb 파일을 만드는 방법을 알기 때문에 나는 약 40mb 정도의 약 100 개의 이미지를 가지고있다. 이 파일들을 어디에 둘 필요가 있습니까?

답변

4

계정 정보 enter image description here

안드로이드 구글 플레이 개발자 콘솔 계정 당 erlier 한 공개 키는 Google Play 개발자 콘솔 계정에 각 응용 프로그램마다 지금, 거기에 앞서 새로운 안드로이드 구글 플레이 개발자 콘솔과 달리 안드로이드에 APK Expansion files을 사용하는 동안 고유 한 공개 키가 있습니다. 응용 프로그램을 업로드 testin APK 확장 파일을

은 APK를 uploadin 후 서비스에이

enter image description here

클릭 & API

enter image description here

과 같은 몇 가지 옵션은 공개 키를 선택 참조 샘플에 복사 붙여 넣기

public class SampleDownloaderService extends DownloaderService { 
// stuff for LVL -- MODIFY FOR YOUR APPLICATION! 
private static final String BASE64_PUBLIC_KEY ="paste here"; 

당신은 당신이 업로드되는 파일의 크기를 확인해야 .. 어떤 이름 (파일을 압축 할 수있다) 모든 파일을 업로드해야 APK 업로드하는 동안 당신이 sampledownloader 활동에 넣어 한 파일 크기

private static final XAPKFile[] xAPKS = { new XAPKFile(true, 1, 425553759L) 

1은 매니페스트에 지정된 android : versionCode입니다.APK 같은 파일이 OBB 파일 및 더 많은 click here

+0

고맙습니다. 지금까지 해본 적이 있지만 지금 수동으로 sdcard에 obb 파일을 추가하여 검사하고 있습니다.이 오류가 발생하고 있습니다. 지금까지 응용 프로그램을 업로드하지 않았습니다 ... 단지 업로드하기 전에 테스트하고 있습니다. – Goofy

+0

http://stackoverflow.com/questions/15085904/android-expansion-files-resource-not-found-when-testing이를 참조하십시오. 나는 다음 – Goofy

+0

모든 단계 구글에 확장 파일 APK를 업로드 개발자 콘솔을 재생하고 이클립스에서 내 프로젝트를 실행합니다. 오류 메시지 "리소스를 찾을 수 없으므로 다운로드에 실패했습니다." 내가 뭘 놓치고 있니? –

0

Update for those reading this post:

을 unziping를 들어 이름과 SD 카드

에서 OBB 파일로 다운로드됩니다 업로드하는 동안 xapk 파일을 업로드 무엇

enter image description here

당신은 초안을 사용할 수 없습니다 1

참고 더 이상 확장 파일을 가져 오는 링크가 아직 활성화되지 않습니다. 확장 파일을 사용하여 알파 또는 베타 버전을 먼저 업로드해야합니다. 그래서 당신은 당신이 APK 아래 섹션을 게시 개발자의 세부 사항을 클릭하면 나열된 APK 확장 파일을 참조하십시오 (확장 파일을 추가하면 업로드 최대 두 번째 APK에서 만 가능).

주 2

당신이 안드로이드 스튜디오를 사용하고 그냥 자신의 응용 프로그램 src 디렉토리에 패키지 이름과 자바 파일을 복사하지 않는 다운로더 라이브러리를 사용하도록하려는 경우. eclipse에서 다운로더 라이브러리를 가져오고 export => gradle 빌드 파일을 선택하십시오. 그런 다음 라이브러리를 Android Studio에서 모듈로 가져올 수 있습니다.

주 3

이 확실하지만 또한 플레이 스토어를 통해이어야 한 번 응용 프로그램을 다운로드하여 테스트 장치의 계정에 대한 액세스 권한을 가지고 neccesary 생각하지 않습니다. 따라서 알파 작업을하는 경우 google + 테스트 그룹을 만들고 자신이나 다른 테스트 장치를 추가하십시오.

관련 문제