2016-12-06 143 views
0

我试图运行在一个旧的恶意软件样本FlowDroid,它给我下面的错误的老平台:安装了Android SDK

Exception in thread "main" java.lang.RuntimeException: error: target android.jar (/Users/ThomasVanhelden/android/Android-SDK/platforms/android-3/android.jar) does not exist 

我假设的错误说我没有级别3的Android SDK平台。为了解决这个问题,我尝试使用SDK管理器进行安装。 GUI版本不显示低于7的任何版本的API当我运行通过我的命令行非GUI版本,API 3被列为号152:

149- Google APIs, Android API 6, revision 1 (Obsolete) 
150- Google APIs, Android API 5, revision 1 (Obsolete) 
151- Google APIs, Android API 4, revision 2 (Obsolete) 
152- Google APIs, Android API 3, revision 3 (Obsolete) 
153- Sources for Android SDK, API 24, revision 1 
154- Sources for Android SDK, API 23, revision 1 

但我不能得到它安装。试图安装它通过android update sdk -u -a -t 152给我以下输出:

Installing Archives: 
    Preparing to install archives 
    Skipping 'Google APIs, Android API 3, revision 3 (Obsolete)'; it depends on 'SDK Platform Android 1.5, API 3, revision 4 (Obsolete)' which was not installed. 
    Done. Nothing was installed. 

我做错了什么?有什么地方可以下载API 3吗?

+0

您是否曾尝试过安装SDK API 3? –

+0

你不能从拥有它的人那里得到它,你可以简单地将最早的可用API(当前为9?)复制到该目录中。而jar只包含方法存根,效果应该可以忽略不计。 – Robert

回答

1

不幸的是,我无法安装过时的Android API(据我所知)。 您可以在Android-SDK的platforms目录中手动创建一个名为android-3的文件夹。然后,将当前SDK的内容复制到该文件夹​​中。如果您使用旧版(但仍然可用)的SDK复制到android-3,这很可能会解决问题。