Eclipse SDK更新帶來的問題及其總結


今天把SDK升級了下,發現ADT的版本太低

沒辦法,只能把ADT也做了升級.問題來了,自己的eclipse版本不支持升級后的ADT

無奈只能是卸載ADT(help-->install new software-->what is already installed)

現在的問題又回到了最早的問題,就是如何解決SDK版本過高,ADT無法兼容的問題。

這里大家可能會有一個疑問,SDK我們不是只安裝一個版本的SDK,各個版本的都有。

那是不是有個地方來控制SDK的版本號呢。不錯

找到%skdroot%\tools\lib下的plugin.prop文件修改其中的版本號

如果版本號沒有該對,則會提示failed to get the required adt VERSION

說明版本號輸入不對或則SDK中沒有與之匹配的SDK版本

最后問題得已解決

發現新建的工程又來添亂了,提示proguard.cfg文件缺失

解決方式

%skdroot%\tools\lib下創建proguard.cfg,文件的內容隨便找一個之前工程下的proguard.cfg即可

這里我順便提供下

-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService

-keepclasseswithmembernames class * {
    native <methods>;
}

-keepclasseswithmembernames class * {
    public <init>(android.content.Context, android.util.AttributeSet);
}

-keepclasseswithmembernames class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
}

-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-keep class * implements android.os.Parcelable {
  public static final android.os.Parcelable$Creator *;
}

OK,周末愉快。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM