ImageLoader导入问题,导入成功还是提示无法解析为类型

Coutel 2017-08-04 04:18:10
GitHub上直接下载的压缩包,解压出来的文件夹里两个项目,一个是例子,一个是可以添加的项目。
现在问题就出在这里。

如图第二行就是,已经成功把main这个项目添加到自己的项目里了。
但是使用的时候,ImageLoader还是提示无法解析为类型。怎么办怎么办。
...全文
669 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
-小猪- 2017-08-08
  • 打赏
  • 举报
回复
下载居然还有人用Android-Universal-Image-Loader跟eclipse
辉_alexxm 2017-08-08
  • 打赏
  • 举报
回复
关于无法产生的正常的包,在 library\src\main\.classpath 加了一项 <classpathentry kind="src" path="java"/> (参考 src 目录)就搞定了,
辉_alexxm 2017-08-08
  • 打赏
  • 举报
回复
引用 6 楼 Coutel 的回复:
[quote=引用 5 楼 alexxm_001 的回复:] 测试两个版本的eclipse 都没有问题!可以支持 android 5.1 的是Version: Mars.1 Release (4.5.1) 方法如下: File \ Import 选择 android 下 已存在的workspace 选择到 downloads library 等的上级目录 这时 会出错,把 android 的版本改为 4.4.2 错误消失,可能与我的最低android 版本相关 这时出现两个项目,一个是 HomeActivity ,这个是可以最终运行的APK,会产生 sample\src\main\bin\HomeActivity.apk 一个是main 这个lib ,如果直接运行会提示 没有 “ No Launcher activity found!” 另外通过 Beyond Compare 比较导入过的和没有导入的文件夹,可以发现导入后会自动生产一些eclipse相关的文件; 通过与版主的对比,发现完全就不是同一个代码,或者说,从问题的标题就错了(mageLoader导入问题),我导入是两个项目,并且名称不一样;
你没看懂我的意思。 我给的那个连接是GitHub上的一个叫ImageLoader的开源项目,这个项目不是要单独运行,而是用来导入到自己的工程里使用的,比如,你自己写了一个Android程序,你的这个程序需要用到他这个开源项目的代码,所以要把他的项目导入到你自己的工程里。 我给你的连接是一个压缩包,导入后有两个项目,这两个项目一个叫main,一个叫HomeActivity,这个HomeActivity是一个例子,一个简单的例子,告诉你怎样去使用这个ImageLoader的代码的。 而这个main项目,这个才是要导入到自己的项目中的。你需要把这个main项目添加到自己的项目中,然后使用ImageLoader类,这个开源项目名叫ImageLoader。 要不你按照我的方式试试看,能不能使用ImageLoader类,右键main项目,然后选择属性,选择左侧的Android ,然后选中isLibrary。 右键其他的项目,然后点左侧的Android,然后点右下角的add,添加那个main项目,然后应用,确定。 然后试试能不能使用ImageLoader这个类,ImageLoader img; 看看能不能解析这个类。多谢。 而且我看其他人也是和我一样的方式,比如这个http://www.jianshu.com/p/c404f6288fe1。 但是我导入进还是不行。[/quote] 按你的方式测试是有问题,看了下文件目录,与我们通常目录结构不一样,通过比较结论如下: 1、如果要用 ImageLoader 可以 直接 使用 downloads目录下的universal-image-loader-1.9.5.jar,放到libs目录下,在工程上刷新下,会发现有个私有包,可以点进入要看可以找到 com.nostra13.universalimageloader.core 2、验证或者做 把工程变成lib,要确保 对应的依赖包可以找到 com.nostra13.universalimageloader.core,测试发现通过导入的ImageLoader 生成的lib找不到 com.nostra13.universalimageloader.core;对比目录后发现有两个问题,a,src 变成java了,b.根目录不同,换句话说这个工程不是 标准的eclipse的工程,不能通过导入来做;我更改目录名及目录后,通过打开的方式,重新编译就产生正常的包了; 以上内容仅供参考,楼主也可以对比另一个OK的lib 修改相关的内容,但请注意 “导入” 这个词意思,我在别的软件的应用中“导入”就是有兼容性问题;
Coutel 2017-08-08
  • 打赏
  • 举报
回复
引用 7 楼 alexxm_001 的回复:
[quote=引用 6 楼 Coutel 的回复:] [quote=引用 5 楼 alexxm_001 的回复:] 测试两个版本的eclipse 都没有问题!可以支持 android 5.1 的是Version: Mars.1 Release (4.5.1) 方法如下: File \ Import 选择 android 下 已存在的workspace 选择到 downloads library 等的上级目录 这时 会出错,把 android 的版本改为 4.4.2 错误消失,可能与我的最低android 版本相关 这时出现两个项目,一个是 HomeActivity ,这个是可以最终运行的APK,会产生 sample\src\main\bin\HomeActivity.apk 一个是main 这个lib ,如果直接运行会提示 没有 “ No Launcher activity found!” 另外通过 Beyond Compare 比较导入过的和没有导入的文件夹,可以发现导入后会自动生产一些eclipse相关的文件; 通过与版主的对比,发现完全就不是同一个代码,或者说,从问题的标题就错了(mageLoader导入问题),我导入是两个项目,并且名称不一样;
你没看懂我的意思。 我给的那个连接是GitHub上的一个叫ImageLoader的开源项目,这个项目不是要单独运行,而是用来导入到自己的工程里使用的,比如,你自己写了一个Android程序,你的这个程序需要用到他这个开源项目的代码,所以要把他的项目导入到你自己的工程里。 我给你的连接是一个压缩包,导入后有两个项目,这两个项目一个叫main,一个叫HomeActivity,这个HomeActivity是一个例子,一个简单的例子,告诉你怎样去使用这个ImageLoader的代码的。 而这个main项目,这个才是要导入到自己的项目中的。你需要把这个main项目添加到自己的项目中,然后使用ImageLoader类,这个开源项目名叫ImageLoader。 要不你按照我的方式试试看,能不能使用ImageLoader类,右键main项目,然后选择属性,选择左侧的Android ,然后选中isLibrary。 右键其他的项目,然后点左侧的Android,然后点右下角的add,添加那个main项目,然后应用,确定。 然后试试能不能使用ImageLoader这个类,ImageLoader img; 看看能不能解析这个类。多谢。 而且我看其他人也是和我一样的方式,比如这个http://www.jianshu.com/p/c404f6288fe1。 但是我导入进还是不行。[/quote] 按你的方式测试是有问题,看了下文件目录,与我们通常目录结构不一样,通过比较结论如下: 1、如果要用 ImageLoader 可以 直接 使用 downloads目录下的universal-image-loader-1.9.5.jar,放到libs目录下,在工程上刷新下,会发现有个私有包,可以点进入要看可以找到 com.nostra13.universalimageloader.core 2、验证或者做 把工程变成lib,要确保 对应的依赖包可以找到 com.nostra13.universalimageloader.core,测试发现通过导入的ImageLoader 生成的lib找不到 com.nostra13.universalimageloader.core;对比目录后发现有两个问题,a,src 变成java了,b.根目录不同,换句话说这个工程不是 标准的eclipse的工程,不能通过导入来做;我更改目录名及目录后,通过打开的方式,重新编译就产生正常的包了; 以上内容仅供参考,楼主也可以对比另一个OK的lib 修改相关的内容,但请注意 “导入” 这个词意思,我在别的软件的应用中“导入”就是有兼容性问题; [/quote]
引用 7 楼 alexxm_001 的回复:
[quote=引用 6 楼 Coutel 的回复:] [quote=引用 5 楼 alexxm_001 的回复:] 测试两个版本的eclipse 都没有问题!可以支持 android 5.1 的是Version: Mars.1 Release (4.5.1) 方法如下: File \ Import 选择 android 下 已存在的workspace 选择到 downloads library 等的上级目录 这时 会出错,把 android 的版本改为 4.4.2 错误消失,可能与我的最低android 版本相关 这时出现两个项目,一个是 HomeActivity ,这个是可以最终运行的APK,会产生 sample\src\main\bin\HomeActivity.apk 一个是main 这个lib ,如果直接运行会提示 没有 “ No Launcher activity found!” 另外通过 Beyond Compare 比较导入过的和没有导入的文件夹,可以发现导入后会自动生产一些eclipse相关的文件; 通过与版主的对比,发现完全就不是同一个代码,或者说,从问题的标题就错了(mageLoader导入问题),我导入是两个项目,并且名称不一样;
你没看懂我的意思。 我给的那个连接是GitHub上的一个叫ImageLoader的开源项目,这个项目不是要单独运行,而是用来导入到自己的工程里使用的,比如,你自己写了一个Android程序,你的这个程序需要用到他这个开源项目的代码,所以要把他的项目导入到你自己的工程里。 我给你的连接是一个压缩包,导入后有两个项目,这两个项目一个叫main,一个叫HomeActivity,这个HomeActivity是一个例子,一个简单的例子,告诉你怎样去使用这个ImageLoader的代码的。 而这个main项目,这个才是要导入到自己的项目中的。你需要把这个main项目添加到自己的项目中,然后使用ImageLoader类,这个开源项目名叫ImageLoader。 要不你按照我的方式试试看,能不能使用ImageLoader类,右键main项目,然后选择属性,选择左侧的Android ,然后选中isLibrary。 右键其他的项目,然后点左侧的Android,然后点右下角的add,添加那个main项目,然后应用,确定。 然后试试能不能使用ImageLoader这个类,ImageLoader img; 看看能不能解析这个类。多谢。 而且我看其他人也是和我一样的方式,比如这个http://www.jianshu.com/p/c404f6288fe1。 但是我导入进还是不行。[/quote] 按你的方式测试是有问题,看了下文件目录,与我们通常目录结构不一样,通过比较结论如下: 1、如果要用 ImageLoader 可以 直接 使用 downloads目录下的universal-image-loader-1.9.5.jar,放到libs目录下,在工程上刷新下,会发现有个私有包,可以点进入要看可以找到 com.nostra13.universalimageloader.core 2、验证或者做 把工程变成lib,要确保 对应的依赖包可以找到 com.nostra13.universalimageloader.core,测试发现通过导入的ImageLoader 生成的lib找不到 com.nostra13.universalimageloader.core;对比目录后发现有两个问题,a,src 变成java了,b.根目录不同,换句话说这个工程不是 标准的eclipse的工程,不能通过导入来做;我更改目录名及目录后,通过打开的方式,重新编译就产生正常的包了; 以上内容仅供参考,楼主也可以对比另一个OK的lib 修改相关的内容,但请注意 “导入” 这个词意思,我在别的软件的应用中“导入”就是有兼容性问题; [/quote] 一直没注意目录的问题,看样子这个项目本来是AS上的,直接导到Eclipse里会有问题,我不折腾了,转AndroidStudio了,还是谢谢你了。
辉_alexxm 2017-08-07
  • 打赏
  • 举报
回复
测试两个版本的eclipse 都没有问题!可以支持 android 5.1 的是Version: Mars.1 Release (4.5.1) 方法如下: File \ Import 选择 android 下 已存在的workspace 选择到 downloads library 等的上级目录 这时 会出错,把 android 的版本改为 4.4.2 错误消失,可能与我的最低android 版本相关 这时出现两个项目,一个是 HomeActivity ,这个是可以最终运行的APK,会产生 sample\src\main\bin\HomeActivity.apk 一个是main 这个lib ,如果直接运行会提示 没有 “ No Launcher activity found!” 另外通过 Beyond Compare 比较导入过的和没有导入的文件夹,可以发现导入后会自动生产一些eclipse相关的文件; 通过与版主的对比,发现完全就不是同一个代码,或者说,从问题的标题就错了(mageLoader导入问题),我导入是两个项目,并且名称不一样;
Coutel 2017-08-07
  • 打赏
  • 举报
回复
引用 5 楼 alexxm_001 的回复:
测试两个版本的eclipse 都没有问题!可以支持 android 5.1 的是Version: Mars.1 Release (4.5.1) 方法如下: File \ Import 选择 android 下 已存在的workspace 选择到 downloads library 等的上级目录 这时 会出错,把 android 的版本改为 4.4.2 错误消失,可能与我的最低android 版本相关 这时出现两个项目,一个是 HomeActivity ,这个是可以最终运行的APK,会产生 sample\src\main\bin\HomeActivity.apk 一个是main 这个lib ,如果直接运行会提示 没有 “ No Launcher activity found!” 另外通过 Beyond Compare 比较导入过的和没有导入的文件夹,可以发现导入后会自动生产一些eclipse相关的文件; 通过与版主的对比,发现完全就不是同一个代码,或者说,从问题的标题就错了(mageLoader导入问题),我导入是两个项目,并且名称不一样;
你没看懂我的意思。 我给的那个连接是GitHub上的一个叫ImageLoader的开源项目,这个项目不是要单独运行,而是用来导入到自己的工程里使用的,比如,你自己写了一个Android程序,你的这个程序需要用到他这个开源项目的代码,所以要把他的项目导入到你自己的工程里。 我给你的连接是一个压缩包,导入后有两个项目,这两个项目一个叫main,一个叫HomeActivity,这个HomeActivity是一个例子,一个简单的例子,告诉你怎样去使用这个ImageLoader的代码的。 而这个main项目,这个才是要导入到自己的项目中的。你需要把这个main项目添加到自己的项目中,然后使用ImageLoader类,这个开源项目名叫ImageLoader。 要不你按照我的方式试试看,能不能使用ImageLoader类,右键main项目,然后选择属性,选择左侧的Android ,然后选中isLibrary。 右键其他的项目,然后点左侧的Android,然后点右下角的add,添加那个main项目,然后应用,确定。 然后试试能不能使用ImageLoader这个类,ImageLoader img; 看看能不能解析这个类。多谢。 而且我看其他人也是和我一样的方式,比如这个http://www.jianshu.com/p/c404f6288fe1。 但是我导入进还是不行。
Coutel 2017-08-05
  • 打赏
  • 举报
回复
急呀,真的急,帮帮忙
Coutel 2017-08-05
  • 打赏
  • 举报
回复
引用 3 楼 alexxm_001 的回复:
把文件发出来,让人试试
引用 3 楼 alexxm_001 的回复:
把文件发出来,让人试试
https://github.com/nostra13/Android-Universal-Image-Loader/archive/master.zip 试试吧
辉_alexxm 2017-08-05
  • 打赏
  • 举报
回复
把文件发出来,让人试试
Coutel 2017-08-04
  • 打赏
  • 举报
回复
帮帮忙啊别沉呀

80,488

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧