`
king_tt
  • 浏览: 2233393 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

[android开发IDE]adt-bundle-windows-x86的一个bug:无法解析.rs文件--------rs_core.rsh file not found

 
阅读更多

利用adt-bundle-windows-x86-20130522搭建的android开发环境在导入android4.2的Gallery2源码时,总是解析不了convolve3x3.rs文件,也即在gen文件夹下产生不了ScriptC_convolve3x3.java及下面的那个.d文件

无论你肿么配,他就是解析不了。网上关于RenderScript的资料比较少,经过这两天研究,所得到的解决方案如下:

1, 参考http://stackoverflow.com/questions/5971356/unable-to-build-androids-helloworld-in-renderscript,给出的方案是用3.0的platform-tools,解压后替换原来的platform-tools文件夹。参考https://groups.google.com/forum/#!topic/android-developers/gCX1bEJAzE4,他给出的方案也是如此。3.0的platform-tools下载链接如下:

https://dl-ssl.google.com/<wbr>android/repository/platform-<wbr>tools_r03-windows.zip</wbr></wbr>
https://dl-ssl.google.com/<wbr>android/repository/platform-<wbr>tools_r03-macosx.zip</wbr></wbr>
https://dl-ssl.google.com/<wbr>android/repository/platform-<wbr>tools_r03-linux.zip</wbr></wbr>

下载替换后,再次导入Gallery2源码得到错误如下:' llvm-rs-cc: error: unknown argument: '-target-api' '

上面的错误也是这位老兄http://stackoverflow.com/questions/16746063/llvm-rs-cc-error-unknown-argument-target-api-in-android-renderscript遇到的!

按理说,这个思路是对的。我在实验室里装了adt-bundle和传统方式安装的sdk两个版本,后者可以正常解析,但前者就是不行。

2,参考https://code.google.com/p/android/issues/detail?id=55342,有推荐用假链接的。在adt-bundle这个安装版本出来之前,platform-tools文件夹下是有renderscript文件夹及llvm-rs-cc工具的。用adt-bundle安装后的sdk版本,这个解析rs文件的东西转移到了build-tools文件夹下。无论是你复制过来,还是建个软链接,或是弄个fake_llvm-rs-cc反正我是没实验成功。

3,还有的小伙伴们很有创造力,写了个.c文件强制找到llvm-rs-cc工具,但我楞是么看明白咋回事。

最终我的解决方案:

尽管我在实验室里在传统方法安装的sdk环境中成功导入了gallery2和camera并正常编译出apk运行良好,但我就是不甘心最新的adt-bundle-windows-x86-20130522死活解析不了。最终摸索到如下链接:http://developer.android.com/tools/sdk/eclipse-adt.html也即关于ADT版本的介绍,其中最新的版本是ADT22.0.5,而adt-bundle-windows-x86-20130522带的ADT版本是22.0.1.官方对ADT22.0.5的解释如下:

ADT 22.0.5 (July 2013)

Dependencies:
Java 1.6 or higher is required.
Eclipse Helios (Version 3.6.2) or higher is required.
This version of ADT is designed for use with SDK Tools r22.0.5. If you haven't already installed SDK Tools r22.0.5 into your SDK, use the Android SDK Manager to do so.
General Notes:
Fixed Renderscript compilation issue for Windows platforms.
Updated Systrace report generation in the Monitor and DDMS perspectives.

上面说解决了Renderscipt在windows平台不能正常解析的问题,而且最新的ADT22.0.5必须和SDK Tools22.0.5配套使用,再看SDK Tools的版本说明http://developer.android.com/tools/sdk/tools-notes.html

SDK Tools, Revision 22.0.5 (July 2013)

Dependencies:
Android SDK Platform-tools revision 16 or later.
If you are developing in Eclipse with the ADT Plugin, note that this version of SDK Tools is designed for use with ADT 22.0.5 and later. If you haven't already, update ADT to 22.0.5.
If you are using Android Studio, note that this version of the SDK Tools is designed to work with Android Studio 0.2.x and later.
If you are developing without an integrated development environment (IDE), you must have Apache Ant 1.8 or later.
General Notes:
Fixed Renderscript compilation issue for Windows platforms with ant.
Updated Systrace to work with the Android 4.3 platform image.
Fixed packaging of Renderscript compiler.
Build tools 18.0.0 is obsolete and 18.0.1 should be used instead.


除了和ADT配套外,还要求Build tools版本为18.0.1。 貌似只有ADT在安装时可以离线安装,下载链接:http://developer.android.com/sdk/installing/installing-adt.html#Troubleshooting 其他两个只能通过sdk-manager在线安装的方式升级。这里有个奇怪的问题,如果你不主动(手动)升级ADT,点击eclipse的Help--check for updates会报告说没有啥可以升级的。推测这是其他工具必须和ADT配套的原因,ADT不动其他的组件也无需动。

我是通过http://developer.android.com/sdk/installing/installing-adt.html#Troubleshooting下载的adt的手动安装包,但遗憾的是虽然离线下下来了,但在安装开始的时候说要检测依赖关系就不动弹了。最后参考我的前篇博文[2013-9-8]:近日Android-SDK无法更新的问题解决 C:\Windows\System32\drivers\etc\hosts文件添加一行:74.125.237.1dl-ssl.google.com后,使用在线安装的方法,增加网址:

http://dl-ssl.google.com/android/eclipse/

然后顺利安装成功,中间还会有NDK tools问是否安装。

最终的SDK Manager,呈现出来的版本安装信息如下:


在ADT升级到22.0.5之后,Android SDK Tools版本升级到22.0.5,Platform-tools升级到18.0.1,Build-tools升级到18.0.1,那个17的Build-tools是adt-bundle里自带的。这样在导入android4.2源码里的Gallery2文件夹时,gen文件夹下的那个ScriptC_convolve3x3.java就可以正常生成喽!!!!!!

欢迎android爱好者加群248217350 备注:yanzi

---------------------本文系原创,转载请注明作者:yanzi1225627

分享到:
评论

相关推荐

    adt-bundle-windows-x86-20140624工具文件

    "adt-bundle-windows-x86-20140624工具文件"是一个专为Windows平台上的x86架构设计的Android开发工具包。这个压缩包包含了Android开发者需要的一系列核心工具,使得用户能够在本地环境中创建、调试和发布Android应用...

    adt-bundle-windows-x86_64-20140624

    总结起来,adt-bundle-windows-x86_64-20140624是一个完整的Android开发环境,适合使用Windows 64位系统的开发者,它包含Eclipse IDE、ADT插件、Android SDK以及其他必要的工具,使开发者能够高效地进行Android应用...

    adt-bundle-windows-x86-20140624

    "adt-bundle-windows-x86-20140624" 是一个专为Windows平台32位架构设计的Android开发工具包。这个压缩包是Google为了方便开发者进行Android应用开发而提供的集成环境,包含了所有必要的工具和软件,使得开发者能够...

    adt-bundle-windows-x86_64-20131030.zip

    adt-bundle-windows-x86_64-20131030.zip是一个专为Windows 64位系统设计的Android开发工具包,包含了所有必要的组件,使得开发者能够在不改变计算机环境的情况下开始进行Android应用的开发工作。这个压缩包是...

    adt-bundle-windows-x86_64-20130219.zip

    adt-bundle-windows-x86_64-20130219.zip是一个针对Windows 64位操作系统的Android Developer Tools(ADT)捆绑包,发布于2013年2月19日。这个压缩包是为开发者提供的一整套工具,用于构建、调试和运行Android应用。...

    adt-bundle-windows-x86_64_20140101.zip下载

    adt-bundle-windows-x86_64_20140101.zip下载,百度云盘分享链接下载

    adt-bundle-windows-x86_64-20140321.zip

    标题中的"adt-bundle-windows-x86_64-20140321.zip"是一个特定版本的Android Developer Tools (ADT) Bundle的压缩文件,专为64位Windows系统设计。这个工具包是Android开发的重要组成部分,用于帮助开发者创建、调试...

    adt-bundle-windows-x86-20130522

    **ADT Bundle(Android Development Tools Bundle)** 是一个集成开发环境 (IDE) 的集合,它包含了 Eclipse IDE、Eclipse 插件(即 Android 开发工具 ADT)、以及 Android SDK。ADT Bundle 的主要目的是为了方便...

    adt-bundle-windows-x86_64-中文包

    下面俩个版本都能正常使用: 编译器版本号:adt-bundle-windows-x86_64-20130717 编译器版本号:adt-bundle-windows-x86_64-20130917 汉化方法: 拷贝中文包中的文件到编译器同名目录下

    adt-bundle-windows-x86_64-20131030(64位, 多SDK版)

    Android 集成开发环境 adt-bundle-windows-x86_64-20131030(64位, 多SDK版) 自带Eclipse, Android SDK(2.2到4.4的SDK都有),自己下载后重新打的包

    adt-bundle-windows-x86_64_20140101.zip_网盘下载.txt

    adt-bundle-windows-x86_64_20140101.zip 文本里面有百度云盘链接,和提取码 资源1.64个gb

    adt-bundle-windows-x86_64-20131030.rar

    2013版adt-bundle

    adt-bundle-windows-x86-20131030.part09

    adt-bundle-windows-x86-20131030.part09不知道为什么这个传了好几次了都!

    adt-bundle-windows-x86_64中eclipse的多个SDK-platforms

    android开发,adt-bundle-windows-x86_64中eclipse所需的sdk,包括android-16,android-18,android-19,android-20,android-22,android-23,android-25,android-27,android-28,百度网盘下载后,直接解压到adt-...

    adt-bundle-windows-x86_64-20190307,包含到android-28

    由官方adt-bundle-windows-x86_64-20140702升级而来,支持低版本android,以及 android4.4、android5.1 android6.0 android7.1 android8.1 androidP。

    android adt-bundle-windows-x86_64

    android adt-bundle-windows-x86_64(有双平台资源) 有5.1 SDK api22 和最新的6.0 SDK api 23,因文件较多,下载后解压到对应目录即可,内附百度网盘链接和提取码

    adt-bundle-windows-x86

    adt-bundle-windows-x86,adt-bundle-windows-x86,adt-bundle-windows-x86 adt-bundle-windows-x86,adt-bundle-windows-x86,adt-bundle-windows-x86 adt-bundle-windows-x86,adt-bundle-windows-x86,adt-bundle-...

    adt-bundle-windows-x86-20131030360云盘下载链接(更新了sdk)

    总结来说,"adt-bundle-windows-x86-20131030360云盘下载链接(更新了sdk)"是一个包含了Eclipse IDE和最新Android SDK的完整开发环境,适用于32位Windows系统的开发者。通过这个资源,开发者可以搭建起一个功能齐全...

    adt-bundle-windows-x86_64-20200702.zip

    最新ADT下载,最新Eclipse,安卓开发

Global site tag (gtag.js) - Google Analytics