2013-04-25 121 views
0

我開發的android應用程序的所有功能都正常工作。但是,當我嘗試導出應用程序時,出現以下錯誤導出應用程序時android中出現Proguard錯誤?

Proguard返回error code 1。請查看控制檯

我的控制檯是這裏

proguard.ParseException: Expecting class member name before '@' in line 162 of file 'D:\Android\Workspace.gopal\LoginActivity\bin\proguard.txt', 
    LoginActivity] included from argument number 6 
    LoginActivity] at proguard.ConfigurationParser.readNextWord(ConfigurationParser.java:1133) 
    LoginActivity] at  proguard.ConfigurationParser.readNextWord(ConfigurationParser.java:1117) 
    LoginActivity] at proguard.ConfigurationParser.parseMemberSpecificationArguments(ConfigurationParser.java:845) 
    LoginActivity] at proguard.ConfigurationParser.parseClassSpecificationArguments(ConfigurationParser.java:697) 
    LoginActivity] at proguard.ConfigurationParser.parseKeepClassSpecificationArguments(ConfigurationParser.java:490) 
    LoginActivity] at proguard.ConfigurationParser.parse(ConfigurationParser.java:139) 
    LoginActivity] at proguard.ProGuard.main(ProGuard.java:484) 

這裏補充ProGuard的設置

 view res/layout/my_eg.xml generated:97 
-keep class android.support.v4.view.ViewPager { <init>(...); } 

    view AndroidManifest.xml generated:96 
-keep class com.eg.mobile.AboutUsActivity { <init>(...); } 

    view AndroidManifest.xml generated:74 
-keep class com.eg.mobile.AddHighlightActivity { <init>(...); } 

    view AndroidManifest.xml generated:70 
-keep class com.eg.mobile.AlbumCreationActivity { <init>(...); } 

    view AndroidManifest.xml generated:171 
-keep class com.eg.mobile.CameraActivity { <init>(...); } 

    view AndroidManifest.xml generated:156 
-keep class com.eg.mobile.CameraFlowActivity { <init>(...); } 

    view AndroidManifest.xml generated:160 
-keep class com.eg.mobile.CameraHomeScreenActivity { <init>(...); } 

    view AndroidManifest.xml generated:164 
-keep class com.eg.mobile.CameraPreviewActivity { <init>(...); } 

    view AndroidManifest.xml generated:181 
-keep class com.eg.mobile.ChooseHomescreenActivity { <init>(...); } 

    view AndroidManifest.xml generated:92 
-keep class com.eg.mobile.ContactUsActivity { <init>(...); } 

    view AndroidManifest.xml generated:66 
-keep class com.eg.mobile.CreateActivity { <init>(...); } 

    view AndroidManifest.xml generated:194 
-keep class com.eg.mobile.EGBlogActivity { <init>(...); } 

    view AndroidManifest.xml generated:198 
-keep class com.eg.mobile.EGBlogDetailsActivity { <init>(...); } 

    view AndroidManifest.xml generated:190 
-keep class com.eg.mobile.FAQActivity { <init>(...); } 

    view AndroidManifest.xml generated:147 
-keep class com.eg.mobile.FanMemberDetailsActivity { <init>(...); } 

    view AndroidManifest.xml generated:46 
-keep class com.eg.mobile.GCMIntentService { <init>(...); } 

    view AndroidManifest.xml generated:58 
-keep class com.eg.mobile.LandingActivity { <init>(...); } 

    view AndroidManifest.xml generated:133 
-keep class com.eg.mobile.LightboxActivity { <init>(...); } 

    view AndroidManifest.xml generated:34 
-keep class com.eg.mobile.LoginActivity { <init>(...); } 

    view AndroidManifest.xml generated:207 
-keep class com.eg.mobile.MessageConversation { <init>(...); } 

    view AndroidManifest.xml generated:213 
-keep class com.eg.mobile.MultiPhotoSelectActivity { <init>(...); } 

    view AndroidManifest.xml generated:139 
-keep class com.eg.mobile.MyEgActivity { <init>(...); } 

    view AndroidManifest.xml generated:119 
-keep class com.eg.mobile.MyEgDetailsActivity { <init>(...); } 

    view AndroidManifest.xml generated:124 
-keep class com.eg.mobile.MyEgLibraryActivity { <init>(...); } 

    view AndroidManifest.xml generated:114 
-keep class com.eg.mobile.MyEgLibraryContentActivity { <init>(...); } 

    view AndroidManifest.xml generated:151 
-keep class com.eg.mobile.MyEgMessagingActivity { <init>(...); } 

    view AndroidManifest.xml generated:185 
-keep class com.eg.mobile.MyEgNotificationsActivity { <init>(...); } 

    view AndroidManifest.xml generated:143 
-keep class com.eg.mobile.MyfanbaseActivity { <init>(...); } 

    view AndroidManifest.xml generated:219 
-keep class com.eg.mobile.NotificationSettings { <init>(...); } 

    view AndroidManifest.xml generated:104 
-keep class com.eg.mobile.OurCommunityActivity { <init>(...); } 

    view AndroidManifest.xml generated:100 
-keep class com.eg.mobile.OurStoryActivity { <init>(...); } 

    view AndroidManifest.xml generated:135 
-keep class com.eg.mobile.PostCommentsActivity { <init>(...); } 

    view AndroidManifest.xml generated:108 
-keep class com.eg.mobile.PostCreationActivity { <init>(...); } 

    view AndroidManifest.xml generated:88 
-keep class com.eg.mobile.PrivacyActivity { <init>(...); } 

    view AndroidManifest.xml generated:78 
-keep class com.eg.mobile.RegistrationActivity { <init>(...); } 

    view AndroidManifest.xml generated:128 
-keep class com.eg.mobile.SearchActivity { <init>(...); } 

    view AndroidManifest.xml generated:62 
-keep class com.eg.mobile.ThankYouActivity { <init>(...); } 

    view AndroidManifest.xml generated:84 
-keep class com.eg.mobile.TosActivity { <init>(...); } 

    view AndroidManifest.xml generated:176 
-keep class com.eg.mobile.UpdateProfileActivity { <init>(...); } 

    view AndroidManifest.xml generated:168 
-keep class com.eg.mobile.UploadActivity { <init>(...); } 

    view AndroidManifest.xml generated:202 
-keep class com.eg.mobile.VideoPlayerActivity { <init>(...); } 

    view AndroidManifest.xml generated:29 
-keep class com.eg.mobile.common.EGApplication { <init>(...); } 

    view res/layout/myeg_message_conversation.xml generated:83 
    view res/layout/myeg_messaging.xml generated:100 
-keep class com.eg.mobile.common.EditTextBackEvent { <init>(...); } 

    view res/layout/eg_library_list_item.xml generated:22 
-keep class com.eg.mobile.common.ExpandedGridView { <init>(...); } 

    view res/layout/eg_blog_highlights.xml generated:177 
    view res/layout/egblog_landingpage.xml generated:174 
    view res/layout/myeg_notifications.xml generated:37 
-keep class com.eg.mobile.pulltorefreshlist.PullToRefreshView { <init>(...); } 

    view res/layout/myeg_messages.xml generated:122 
    view res/layout/myeg_messaging.xml generated:137 
-keep class com.eg.mobile.srg.SrgEgMessage { <init>(...); } 

    view res/layout/my_eg_library.xml generated:39 
    view res/layout/myeg_library_mycontent.xml generated:191 
-keep class com.eg.mobile.srg.SrgMyEgLibrary { <init>(...); } 

    view res/layout/fan_member_details.xml generated:39 
    view res/layout/my_eg.xml generated:48 
    view res/layout/myfanbase.xml generated:40 
-keep class com.eg.mobile.srg.SrgMyEgTabs { <init>(...); } 

    view res/layout/myeg_search.xml generated:79 
    view res/layout/search.xml generated:111 
-keep class com.eg.mobile.srg.SrgSearch { <init>(...); } 

    view AndroidManifest.xml generated:48 
-keep class com.google.android.gcm.GCMBroadcastReceiver { <init>(...); } 

    onClick res/layout/fanofpopup.xml generated:28 
    onClick res/layout/fanofpopup.xml generated:41 
    onClick res/layout/myeg_detail_view.xml generated:75 
-keepclassmembers class * { *** @drawable/gradient_active_button(...); } 

    onClick res/layout/ac_image_grid.xml generated:18 
-keepclassmembers class * { *** btnChoosePhotosClick(...); } 

    onClick res/layout/myeg_search_results.xml generated:46 
    onClick res/layout/search.xml generated:68 
-keepclassmembers class * { *** searchClick(...); } 

請任何一個可以幫助我在這

+0

什麼是proguard設置...你能分享嗎? – 2013-04-25 12:18:46

+0

@PankajKumar如何看到proguard的設置 – Krishna 2013-04-25 12:31:10

+0

你可以在項目文件夾中找到'proguard-project.txt'文件 – 2013-04-25 12:46:27

回答

0

錯誤

Expecting class member name before '@' in line 162 of file 'D:\Android\Workspace.gopal\LoginActivity\bin\proguard.txt' 

建議日在自動生成的文件bin/proguard.txt的第162行出現錯誤。你可能想檢查你的SDK版本是否是最新的。

+0

-keepclassmembers class * {*** @ drawable/gradient_activ_button(...); }行號162這裏有什麼問題 – Krishna 2013-05-06 07:36:26

1

如果您proguard.txt顯示:

-keepclassmembers class * { *** @drawable/gradient_activ_button(...); } 

或:

-keepclassmembers class * { *** @string/onClickXXX(...); } 

檢查你的佈局文件,並替換:

android:onClick="@string/onClickXXX" 

android:onClick="real Name of onClickEvent Handler" 

直接引用事件處理程序的名稱。 Proguard無法解析資源名稱。

相關問題