2012-10-23 24 views
15

kẻ Ok vì vậy đây trở nên vô cùng khó chịu cố gắng để có được dự án của tôi để làm việc khi xuất khẩu/Proguard không thể tìm thấy tham chiếu lớp com.google.ads.internal.state.AdState

Progaurd giữ cho tôi lỗi này:

Proguard returned with error code 1. See console 

Dưới đây là toàn bộ lỗi tôi nhận được trong giao diện điều khiển:

Warning: com.google.ads.m: can't find referenced class com.google.ads.internal.state.AdState 
[2012-10-23 18:14:20 - com.fttech.monkey_toss.Menu] Warning: com.google.ads.m: can't find referenced class com.google.ads.internal.state.AdState 

[2012-10-23 18:14:20 - com.fttech.monkey_toss.Menu]  You should check if you need to specify additional program jars. 

[2012-10-23 18:14:20 - com.fttech.monkey_toss.Menu] Warning: there were 2 unresolved references to classes or interfaces. 

[2012-10-23 18:14:20 - com.fttech.monkey_toss.Menu]   You may need to specify additional library jars (using '-libraryjars'). 

[2012-10-23 18:14:20 - com.fttech.monkey_toss.Menu] java.io.IOException: Please correct the above warnings first. 

[2012-10-23 18:14:20 - com.fttech.monkey_toss.Menu]  at proguard.Initializer.execute(Initializer.java:321) 
[2012-10-23 18:14:20 - com.fttech.monkey_toss.Menu]  at proguard.ProGuard.initialize(ProGuard.java:211) 
[2012-10-23 18:14:20 - com.fttech.monkey_toss.Menu]  at proguard.ProGuard.execute(ProGuard.java:86) 
[2012-10-23 18:14:20 - com.fttech.monkey_toss.Menu]  at proguard.ProGuard.main(ProGuard.java:492) 

có ai biết làm thế nào để giải quyết này ??

EDIT:

Đây là tôi proguarg-project.txt

# To enable ProGuard in your project, edit project.properties 
# to define the proguard.config property as described in that file. 
    # 
# Add project specific ProGuard rules here. 
# By default, the flags in this file are appended to flags specified 
# in ${sdk.dir}/tools/proguard/proguard-android.txt 
# You can edit the include path and order by changing the ProGuard 
# include property in project.properties. 
# 
# For more details, see 
# http://developer.android.com/guide/deve ... guard.html 

# Add any project specific keep options here: 

# If your project uses WebView with JS, uncomment the following 
# and specify the fully qualified class name to the JavaScript interface 
# class: 
#-keepclassmembers class fqcn.of.javascript.interface.for.webview { 
# public *; 
#} 
#admob, uncomment if using: 
-keep public class com.admob.android.ads.** {*;} 

# google analytics, uncomment if using: 
#-keep class com.google.android.apps.analytics.PipelinedRequester$Callbacks 

# google inapp billing, uncomment if using: 
#-keep class com.android.vending.billing.** 

# Box2D 
-keep public class com.badlogic.** {*;} 

Edit:

Dưới đây là lỗi mới của tôi:

java.io.IOException: Can't read [C:\Users\a\workspace2\AndEngine\bin\andengine.jar] (Can't process class [org/andengine/ui/activity/SimpleBaseGameActivity.class] (Unexpected end of ZLIB input stream)) 
[2012-10-23 23:47:02 - Monkey Toss_New]  at proguard.InputReader.readInput(InputReader.java:230) 
[2012-10-23 23:47:02 - Monkey Toss_New]  at proguard.InputReader.readInput(InputReader.java:200) 
[2012-10-23 23:47:02 - Monkey Toss_New]  at proguard.InputReader.readInput(InputReader.java:178) 
[2012-10-23 23:47:02 - Monkey Toss_New]  at proguard.InputReader.execute(InputReader.java:78) 
[2012-10-23 23:47:02 - Monkey Toss_New]  at proguard.ProGuard.readInput(ProGuard.java:196) 
[2012-10-23 23:47:02 - Monkey Toss_New]  at proguard.ProGuard.execute(ProGuard.java:78) 
[2012-10-23 23:47:02 - Monkey Toss_New]  at proguard.ProGuard.main(ProGuard.java:492) 
[2012-10-23 23:47:02 - Monkey Toss_New] Caused by: java.io.IOException: Can't process class [org/andengine/ui/activity/SimpleBaseGameActivity.class] (Unexpected end of ZLIB input stream) 
[2012-10-23 23:47:02 - Monkey Toss_New]  at proguard.io.ClassReader.read(ClassReader.java:112) 
[2012-10-23 23:47:02 - Monkey Toss_New]  at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) 
[2012-10-23 23:47:02 - Monkey Toss_New]  at proguard.io.JarReader.read(JarReader.java:65) 
[2012-10-23 23:47:02 - Monkey Toss_New]  at proguard.io.DirectoryPump.readFiles(DirectoryPump.java:65) 
[2012-10-23 23:47:02 - Monkey Toss_New]  at proguard.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53) 
[2012-10-23 23:47:02 - Monkey Toss_New]  at proguard.InputReader.readInput(InputReader.java:226) 
[2012-10-23 23:47:02 - Monkey Toss_New]  ... 6 more 
[2012-10-23 23:47:02 - Monkey Toss_New] Caused by: java.lang.RuntimeException: Unexpected end of ZLIB input stream 
[2012-10-23 23:47:02 - Monkey Toss_New]  at proguard.classfile.io.RuntimeDataInput.readInt(RuntimeDataInput.java:136) 
[2012-10-23 23:47:02 - Monkey Toss_New]  at proguard.classfile.io.ProgramClassReader.visitProgramClass(ProgramClassReader.java:77) 
[2012-10-23 23:47:02 - Monkey Toss_New]  at proguard.classfile.ProgramClass.accept(ProgramClass.java:346) 
[2012-10-23 23:47:02 - Monkey Toss_New]  at proguard.io.ClassReader.read(ClassReader.java:91) 
[2012-10-23 23:47:02 - Monkey Toss_New]  ... 11 more 
+0

Bạn nên đọc https://groups.google.com/forum/?fromgroups=#!topic/ google-admob-ads-sdk/JllLSIXWtBk – hrules6872

+0

Tương tự: http://stackoverflow.com/questions/18646899/proguard-cant-find-referenced-class-com-google-android-gms-r/ – trante

Trả lời

28

Vấn đề này bắt đầu với AdMob SDK 6.1.0 và 6.2.1 (dành cho Android). Để khắc phục lỗi này, thêm video này vào tập tin proguard.cfg của bạn:

-dontwarn com.google.ads.** 

Nguồn: https://groups.google.com/d/msg/google-admob-ads-sdk/JllLSIXWtBk/ioXzTWKoYgMJ

+1

Đối với tôi, nó chỉ hoạt động khi tôi đặt dòng đó trong proguard-project.txt. – Anonsage

+0

Trong dự án của tôi tôi không có proguard.cfg Tôi chỉ có proguard-project.txt Vì vậy, khi tôi thêm nó vào proguard-project.txt nó hoạt động !! cảm ơn bạn rất nhiều !!! :) –

Các vấn đề liên quan