android的sdk更新遇到的两个问题

1.win7/xp 下面安装Android虚拟机,更新SDK后,在Eclipse preference里指向android-sdk-windows时

This Android SDK requires Android Developer Toolkit version 17.0.0 or above.  Current version is 10.0.0.v201102162101-104271.  Please update ADT to the latest version.

原因:

由于更新后,android-sdk-windows/tools/lib下的plugin.pro文件内容变为

# begin plugin.prop
plugin.version=17.0.0
# end plugin.prop

而Eclipse在查看该文件时,查找到plugin.version=17.0.0,认为当前的sdk需要17.00版本以上的插件,但我们还是以前旧的插件。   解决方法:   将plugin.version的版本信息改为旧版本的版本号,诸如10.0.0.   修改为 plugin.version=10.0.0 ,保存,重启Eclipse。  



2.

问题概述:

在新建Android程序的时候出现以下错误:

找不到 \android-sdk-windows\tools\lib\proguard.cfg文件

 

原因:

SDK不完整。

 

解决方法:

方法一

可在 \android-sdk-windows\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 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 *;
}

方法二

通过Android SDK and AVD Manager更新所有SDK。



3.Unity Exception: Building DEX Failed (Help)

这个问题一般是jdk的版本低了,安装最新版本就ok了。如果更新成1.7的话要注意了,

要删除:
C:/windows/system32下的:
         java.exe
         javaw.exe
         javaws.exe三个文件。 
 
 
如果你安装了最新版本的jdk还报此错的话,应该是你在打包android的jar时路径错了,又一次我发现Classes目录下除了com以外还有其他的文件,所以打包成jar时在unity里面调用报这个错误,最后把com同目录下的其他东西(有可能是.apk,resources.ap_,classes.dex或者其他的)都删了再打包结果就OK了。

你可能感兴趣的:(android的sdk更新遇到的两个问题)