2014-04-16 4 views
3

요즘은 Adobe Air 기반의 Android 앱에 AdMob을 통합하려고합니다. Google Play 서비스입니다.Google Play 서비스로 Adobe Air 4.0 기본 확장판

DX 도구 실패 : 응용 프로그램을 포장하면서

오류가 발생했습니다 : 나는 ANE 파일이 준비되면, 나는 플래시 빌더 4.6에서 응용 프로그램을 디버깅 후 오류를 다음있어 예상치 못한 TOP-LEVEL 예외 : 자바 .lang.IllegalArgumentException : 이미 추가되었습니다 : Lcom/google/android/gms/R $ attr; com.android.dx.dex.file.ClassDefsSection.add (ClassDefsSection.java:123) at com.android.dx.dex.file.DexFile.add (DexFile.java:143) at com.android. dx.command.dexer.Main.processClass (Main.java:301) at com.android.dx.command.dexer.Main.processFileBytes (Main.java:278) com.android.dx.command.dexer. Main.access $ 100 (Main.java:56) at com.android.dx.command.dexer.Main $ 1.processFileBytes (Main.java:229) at com.android.dx.cf.direct.ClassPathOpener.processArchive (ClassPathOpener.java:244) at com.android.dx.cf.direct.ClassPathOpener.processOne (ClassPathOpener.java:130) at com.android.dx.cf.direct.ClassPathOpener.p rocess (ClassPathOpener.java:108) com.android.dx.command.dexer.Main.processOne (Main.java:247) com.android.dx.command.dexer.Main.processAllFiles (Main.java : 183) com.android.dx.command.dexer.Main.run (Main.java:139) at com.android.dx.command.dexer.Main.main (Main.java:120) at com. android.dx.command.Main.main (Main.java:89) 1 오류;

이 문제를 중단하는 게시물 것과 유사하다 Cannot build Android Release Build on Flash Builder 4.7 due to "dx tool failed"

나는 나의 ANE 파일에 문제가있을 수 있어야합니다 알고 있습니다. 그러나 나는 정말로 문제가 어디에 있는지 모른다.

adt -package -target ane Output.ane extension.xml -swc AdmobLibrary.swc -platform Android-ARM -platformoptions platform.xml -C android . -platform default -C default . 

: 나는 ANE 파일을 컴파일하려면 다음 명령 줄을 사용하고

<platform xmlns="http://ns.adobe.com/air/extension/4.0"> 
    <packagedDependencies> 
     <packagedDependency>android-support-v4.jar</packagedDependency> 
     <packagedDependency>google-play-services.jar</packagedDependency> 
    </packagedDependencies> 
    <packagedResources> 
     <packagedResource> 
      <packageName>com.google.android.gms</packageName> 
      <folderName>google-play-services-res</folderName> 
     </packagedResource> 
    </packagedResources> 
</platform> 

: 여기 enter image description here

내 platform.xml 파일입니다 : 여기 내 안드로이드 네이티브 확장의 .jar 폴더입니다 나는 ane 파일을 얻을 수있다. 하지만 내 Flex 응용 프로그램을 디버깅 한 후 오류가 나오고 있습니다.

답변

3

마침내 문제의 해결책을 발견했습니다. 문제는 .jar 파일로 기본 확장을 내보내는 과정입니다. 좀 더 구체적으로 말하면, 안드로이드 프로젝트를 .jar 파일로 내보낼 때 실수가있었습니다. 필자는 필요없는 gen 폴더를 포함하여 .jar 파일로 내보내는 전체 Java 프로젝트 파일을 선택합니다.

내가 뭐하는 거지하는 것은 잘못된 것입니다 : 여기에 스크린 샷입니다 enter image description here

이 올바른 방법입니다 : enter image description here