当前位置: 首页 > news >正文

android 设备异常,尝试在android studio上运行设备时出现NullPointer异常

我是

android studio的新手.我在

Android studio上运行设备时遇到Nullpointer异常.我正在使用armeabi-v7a sdk作为手臂处理器.错误看起来像这样..

null

java.lang.NullPointerException

at com.android.tools.idea.run.AndroidSessionInfo.isEmbeddable(AndroidSessionInfo.java:62)

at com.android.tools.idea.run.AndroidRunConfigurationBase.getOldSessionTarget(AndroidRunConfigurationBase.java:307)

at com.android.tools.idea.run.AndroidRunConfigurationBase.getState(AndroidRunConfigurationBase.java:279)

at com.intellij.execution.runners.ExecutionEnvironment.getState(ExecutionEnvironment.java:201)

at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:58)

at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:31)

at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:53)

at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.java:31)

at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:94)

at com.intellij.execution.impl.ExecutionManagerImpl.start(ExecutionManagerImpl.java:396)

at com.intellij.execution.impl.ExecutionManagerImpl.access$400(ExecutionManagerImpl.java:61)

at com.intellij.execution.impl.ExecutionManagerImpl$5.run(ExecutionManagerImpl.java:384)

at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)

at com.intellij.util.Alarm$Request$1.run(Alarm.java:351)

at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:332)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)

at java.awt.EventQueue.access$500(EventQueue.java:97)

at java.awt.EventQueue$3.run(EventQueue.java:709)

at java.awt.EventQueue$3.run(EventQueue.java:703)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)

at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:734)

at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:569)

at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:382)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

表现:

package="com.example.de34.myfirstapp">

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:supportsRtl="true"

android:theme="@style/AppTheme">

android:name=".MainActivity"

android:label="@string/app_name"

android:theme="@style/AppTheme.NoActionBar">

我的gradle看起来像:

apply plugin: 'com.android.application'

android {

compileSdkVersion 23

buildToolsVersion "23.0.1"

defaultConfig {

applicationId "com.example.de34.myfirstapp"

minSdkVersion 15

targetSdkVersion 21

versionCode 1

versionName "1.0"

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

}

dependencies {

compile fileTree(include: ['*.jar'], dir: 'libs')

//testCompile 'junit:junit:4.12'

compile 'com.android.support:appcompat-v7:23.1.1'

compile 'com.android.support:design:23.1.1'

}

主要活动节点:

package com.example.de34.myfirstapp;

import android.os.Bundle;

import android.support.design.widget.FloatingActionButton;

import android.support.design.widget.Snackbar;

import android.support.v7.app.AppCompatActivity;

import android.support.v7.widget.Toolbar;

import android.view.View;

import android.view.Menu;

import android.view.MenuItem;

import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

@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();

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.menu_main, menu);

return true;

}

public void OnclickMe(View view){

Toast toast=Toast.makeText(this,"oh you clicked",Toast.LENGTH_LONG);

toast.show();

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();

//noinspection SimplifiableIfStatement

if (id == R.id.action_settings) {

return true;

}

return super.onOptionsItemSelected(item);

}

}

XML:

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

app:layout_behavior="@string/appbar_scrolling_view_behavior"

tools:context="com.example.de34.myfirstapp.MainActivity"

tools:showIn="@layout/activity_main">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Hello World!click me if you dare"

android:id="@+id/textView"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/clickMe"

android:id="@+id/button"

android:layout_marginTop="44dp"

android:layout_below="@+id/textView"

android:layout_centerHorizontal="true" />

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • android main 日志 中dalvikvm 虚拟机日志,Android系统的安全设计与架构
  • 今天将要去天津转转 还是第一次去
  • html 判断字段数据值赋值,jquery如何判断数据类型是否是字符串?
  • 使用SMTP协议发送邮件
  • 华为鸿蒙取代不了安卓,华为鸿蒙2.0可以替代安卓吗,华为鸿蒙2.0优势在哪
  • [讨论]在.NET下获取硬盘序列号的问题
  • html input range修改,HTML Input Range value用法及代码示例
  • html导入图片怎么缩小体积,如何减小网页html体积几点方法介绍
  • 平生事,此时凝睇,谁会凭栏意!(1)
  • html 中写目录列表,如何使用Python生成html目录列表
  • 计算机专业学渣面试,感觉读了计算机专业真的是一条不归路
  • 平生事,此时凝睇,谁会凭栏意!(2)
  • html 根作用域,AngularJS Scope(作用域)
  • html无法引入less样式,@import less样式文件 只有css样式生效, less样式却不生效
  • 平生事,此时凝睇,谁会凭栏意!(3)
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Angular 响应式表单之下拉框
  • CSS相对定位
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Iterator 和 for...of 循环
  • Java到底能干嘛?
  • Java基本数据类型之Number
  • Java知识点总结(JavaIO-打印流)
  • leetcode讲解--894. All Possible Full Binary Trees
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Otto开发初探——微服务依赖管理新利器
  • Vim Clutch | 面向脚踏板编程……
  • 什么软件可以剪辑音乐?
  • 智能网联汽车信息安全
  • 自定义函数
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • # include “ “ 和 # include < >两者的区别
  • (1)无线电失控保护(二)
  • (2)STM32单片机上位机
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (动态规划)5. 最长回文子串 java解决
  • (翻译)terry crowley: 写给程序员
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (六)DockerCompose安装与配置
  • (三)SvelteKit教程:layout 文件
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (一)Linux+Windows下安装ffmpeg
  • (一)Thymeleaf用法——Thymeleaf简介
  • (状压dp)uva 10817 Headmaster's Headache
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Core引入性能分析引导优化
  • .NET Core中Emit的使用
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET 中创建支持集合初始化器的类型
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .net实现头像缩放截取功能 -----转载自accp教程网