0

我在我的应用程序的 onCreate 方法(下面的代码)中对 Build.Version.SDK_INT 使用了一个简单的条件检查,以防止在 2.3 之前的任何 Android 操作系统上启用严格模式。直到最近这一直工作正常,但在我的项目重新夹具后,我收到以下错误:

Could not find class 'android.os.StrictMode$ThreadPolicy$Builder', referenced from method com.myPackage.MyApp.onCreate

我听说在 Android 2.0 中评估和加载类依赖项的方式从类的静态分析更改为“延迟加载”系统,但由于我使用的是 2.2,我认为这不会起作用。我怀疑我的项目结构中的其他地方有什么东西导致了这个错误,但我不知道那可能是什么。

这里有没有人有类似的经历,也许可以对此有所了解?任何帮助将不胜感激。

在此先感谢您的帮助!

请参阅下面的代码以供参考:

public class MyApp extends Application {

    @Override
    public void onCreate() {
        // Set up strict mode
        int buildInt = Build.VERSION.SDK_INT;
        Log.d(LogTags.TRIGGER_CODE, String.format("Build is %d (%s)", buildInt, Build.VERSION.CODENAME));
        if (buildInt >= 9) {
            StrictMode.setThreadPolicy(new ThreadPolicy.Builder()
                    .detectCustomSlowCalls()
                    .detectNetwork()
                    .build());
            StrictMode.setVmPolicy((new VmPolicy.Builder()
                    .detectAll()
                    .build()));
        }
        super.onCreate();
     }
 }
4

1 回答 1

0

事实证明,这只是代码中其他地方的另一个问题的症状,对于项目来说太具体了,不值得在这里讨论......

感谢您对这里根本原因的想法,并为“doh”时刻感到抱歉:)

于 2013-07-24T06:27:11.253 回答