我最近刚刚在Eclipse Helios中与Android SDK和AVD Manager进行交互时发生错误 我已经尝试重新安装Eclipse插件和Android SDK,但无济于事。 如果我去“已安装的软件包”页面,点击刷新(或安装或删除一个软件包),我得到一个popup框说 'Android SDK Content Loader' has encountered a problem. parseSdkContent failed java.lang.NullPointerException. 这里是完整的日志: 堆栈跟踪 java.lang.NullPointerException at com.android.ide.eclipse.adt.internal.sdk.Sdk.loadTarget(Unknown Source) at com.android.ide.eclipse.adt.AdtPlugin$10.run(Unknown Source) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 会话数据 eclipse.buildId=M20100909-0800 java.version=1.6.0_20 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_IE Framework arguments: -product org.eclipse.epp.package.java.product Command-line arguments: -os linux -ws gtk -arch x86 -product org.eclipse.epp.package.java.product […]
有什么办法来压制这个警告: MyClass object = null; /*Some code that 'might' set this object but I know it will*/ Preconditions.checkNotNull(object); //when "assert object != null" is used here no warning is shown merged.setName(dRElement.getName()); //"May produce 'java.lang.NullPointerException'" warning here 我使用的IntelliJ IDEA 10.5,我知道这个警告是不必要的,但我想在这里压制,并避免closures检查。
尝试closures当前场景时遇到问题,并在selectmenuItem时打开另一个场景。 我的主要舞台编码如下: public void start(Stage primaryStage) throws Exception { primaryStage.setTitle("Shop Management"); FXMLLoader myLoader = new FXMLLoader(getClass().getResource("cartHomePage.fxml")); Pane myPane = (Pane) myLoader.load(); CartHomePageUI controller = (CartHomePageUI) myLoader.getController(); controller.setPrevStage(primaryStage); Scene myScene = new Scene(myPane); primaryStage.setScene(myScene); primaryStage.show(); } 当程序执行时,它会转到cartHomePage.fxml。 从那里,我可以select去创build产品或创build类别时,菜单项被选中。 这是我的行动事件: Stage prevStage; public void setPrevStage(Stage stage){ this.prevStage = stage; } public void gotoCreateCategory(ActionEvent event) throws IOException { […]
背景 最近我们更新了Facebook SDK库到4.10(从这里 )。 以前,我们现在有同样的错误,但现在看起来更频繁。 问题 我们无法了解其发生的地点和原因。 这里是崩溃日志: 致命exception:java.lang.NullPointerException:尝试在android.os.Parcel.readException(Parcel.java:null)处的null对象引用上调用接口方法'java.lang.Object com.facebook.inject.Lazy.get() 1552)在android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:190)在android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:142)在android.content.ContentProviderProxy.query(ContentProviderNative.java:421)在android。在com.facebook.internal的com.facebook.internal.NativeProtocol.fetchAllAvailableProtocolVersionsForAppInfo(NativeProtocol.java:790)上的android.content.ContentResolver.query(ContentResolver.java:429)上的content.ContentResolver.query(ContentResolver.java:494) .NativeProtocol.access $ com(com.facebook.internal.NativeProtocol上的$ 000(NativeProtocol.java:49)$ NativeAppInfo.fetchAvailableVersions(NativeProtocol.java:281)at com.facebook.internal.NativeProtocol $ NativeAppInfo.access $ 600(NativeProtocol.java:226 )在com.facebook.internal.NativePro 在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:587)上的java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)tocol $ 1.run(NativeProtocol.java:763)。 lang.Thread.run(Thread.java:818) 而且,由于这是来自Crashlytics的报告,我也有一些统计数据: 通常(90%)在魅族设备上出现,其余的在LG,三星等。 通常(72%)出现在Android 5.1版本上,其他版本我们支持(4.x及以上版本)。 我试过了 我试图寻找例外,但我找不到任何甚至类似的东西。 我试图find“com.facebook.inject.Lazy”类,但是这是无处可寻的。 我什至不能find注射相关的类和回购,sdk使用正常使用。 仅用于unit testing。 我也试过去Facebook的Github网站( 这里 ),但是无处可去。 后来我发现这是在Facebook的开发者网站上报道的 ,但似乎并没有被修复,也没有人知道如何处理它。 编辑:现在我已经find了这个Facebook的post ,说这可能是因为使用旧版本的Facebook应用程序,但它似乎是不正确的。 这个问题 为什么会发生? 有没有解决方法? Facebook是否为此工作? 有什么版本的Facebook SDK,这个问题不会发生? 而且,最重要的是,如何处理和修复?
当我运行我的Java程序时,它给我一个这条线上的错误 compiler.getTask(null, null, new DiagnosticCollector<JavaFileObject>(), null, null, compilationUnits); 我得到的错误是: Exception in thread "main" java.lang.NullPointerException at AnotherClassLoader.loadClass(test.java:58) at test.main(test.java:30) at Main.main(Main.java:68) 你能告诉我怎么解决这个错误?
当我打开布局编辑器, 日食是给这个错误: parseSdkContent failed Could not initialize class android.graphics.Typeface 而当我尝试运行项目,这是给这个错误: An internal error occurred during: "Launching myapp". java.lang.NullPointerException 每当我得到这个错误,我必须重新启动日食。 有没有解决办法? 这个问题今天突然开始了。 XML文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#66000000" > <RelativeLayout android:id="@+id/refresh_match_layout" android:layout_width="fill_parent" android:layout_height="150dp" android:layout_centerInParent="true" android:layout_margin="15dp" android:background="@drawable/app_detay_lay_bg" android:orientation="vertical" android:padding="10dp" android:visibility="visible" > <ImageView android:id="@+id/app_icon" android:layout_width="50dp" android:layout_height="50dp" android:padding="10dp" android:textColor="#ffffff" android:textSize="20sp" /> <TextView android:id="@+id/app_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="8dp" android:textColor="#000000" android:layout_toRightOf="@+id/app_icon" android:layout_marginTop="2dp" […]
我正在testing导航抽屉示例项目在Android中,我有一个问题在导航视图configuration文件标题中设置文本。 这是我的代码: MainActivity.java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, […]
当有后置条件时,方法的返回值不能为空,可以做些什么? 我可以 assert returnValue != null : "Not acceptable null value"; 但断言可能被closures! 那么可以这样做 if(returnValue==null) { throw new NullPointerException("return value is null at method AAA"); } ? 或者是这样的情况下使用用户定义的exception(如NullReturnValueException)更好?
我目前正在进行的项目需要我编写跨平台程序实现的android部分。 我的应用程序通过android-ndk构build了一套核心function。 我发现,在本地代码中发生的任何exception/崩溃只能一次又一次地报告。 发生错误时,出现以下某种行为: 发生堆栈跟踪/内存转储并写入日志文件。 该程序消失(没有迹象表明,为什么突然,应用程序不再在那里)。 没有堆栈跟踪/转储或其他指示,本机代码崩溃。 程序消失。 java代码崩溃,出现NullPointerExceptionexception(通常在每个本地代码exception的地方,这是一个巨大的痛苦)。 通常会导致我花费相当长的时间来debugging为什么Java代码抛出一个错误只发现Java代码是好的,本机代码错误已被完全掩盖。 我似乎无法find任何方法来“绝缘”我的代码与本地代码中发生的错误。 Try / catch语句被完全忽略。 除了当我的代码被指责为罪魁祸首,我甚至没有机会警告用户,而不是发生错误。 有人可以帮我解决如何应对崩溃的本地代码的情况?
当没有行时,query.list()和criteria.list()都返回空列表,而不是空值。 这背后的原因是什么?