所以今天我正在开发我的应用程序,一切正常,直到突然Universal Image Loader
和MultiDex
停止工作,我的所有其他导入都没问题,但只是这两个,我尝试删除导入并重新导入它们无法正常工作,这是我的Application类遭遇导入问题:
public class App extends Application {
private static App instance;
public static Context applicationContext=null;
public static volatile Handler applicationHandler = null;
public static Point displaySize = new Point();
public static float density = 1;
public Bitmap cropped = null;
public Uri imgLocation = null;
public String imgePath = null;
@Override public void onCreate() {
super.onCreate();
initImageLoader();
instance = this;
mInstance = this;
applicationContext = getApplicationContext();
applicationHandler = new Handler(applicationContext.getMainLooper());
checkDisplaySize();
density = App.applicationContext.getResources().getDisplayMetrics().density;
DisplayImageOptions defaultDisplayImageOptions = new DisplayImageOptions.Builder() //
.considerExifParams(true)
.resetViewBeforeLoading(true)
.showImageOnLoading(R.drawable.nophotos)
.showImageOnFail(R.drawable.nophotos)
.delayBeforeLoading(0)
.build(); //
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
getApplicationContext())
.defaultDisplayImageOptions(defaultDisplayImageOptions)
.memoryCacheExtraOptions(480, 800).threadPoolSize(5).build();
ImageLoader.getInstance().init(config);
}
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(base);
}
我的Gradle文件:
dependencies {
compile project(':ImageViewTouch')
compile project(':Gpu-Image')
compile project(':fastjson-1.2.5')
compile project(':android-support-multidex')
compile project(':universal-image-loader-1.9.4')
}
答案 0 :(得分:3)
这个答案是基于你说:
的事实一切都工作正常,直到突然
好的,所以如果以前一切正常,那不是你的错,而是android-studios的错误。
以下是您可以尝试修复的一些事项:
清理项目
重建项目
重新启动IDE
更新SDK工具
这可能不是您的代码的问题,因此您不必担心它。如果清洁和重建不起作用,只需等待一段时间。
安卓工作室设置而设置,这可能需要几分钟。很多时候,它甚至不必执行上面列出的任何步骤。
重要提示:
仅作为最后一步更新您的SDK或弄乱文件。如果你这样做,我强烈建议你先备份。
答案 1 :(得分:0)
很多时候,当要导入的文件有错误时,就会出现这个错误。因此,请先打开要导入的文件并更正其中的任何错误。
如果错误仍然存在,请右键单击项目并选择选项“分析”>“代码清理”
还有, 确保你的包目录结构没有任何大写字母