初学安卓常遇见的问题

(这些问题是在这学期学习安卓的过程中 我以及我周围的同学常遇到的问题 希望学弟学妹看了这些问题之后 学Android时能更容易上手)

问题一:新建android studio项目错误,提示AppcompatActivity有问题?

解决方法:
1、找到build.gradle在buildTypes中添加respositories,设置

   repositories {
            maven { url "https://maven.google.com" }
        }

问题二:在Android中使用开源代码或者自己开发项目的时候,经常会遇到R.java文件丢失的情况,如何重新生成呢?


方法 1:右击你的工程(项目)——>Android Tools——>Fix Project Properties 即可。

方法 2:右击你的工程(项目)——>Properties——>Android ——> 选择相应的target 然后 点击 apply 即可。

若发现这两种方法都不可行。则错误可能是因为你图片文件名重名,或者布局文件出错,或者string.xml文件出错等等。

问题三: 怎么建立Menu resource file的xml文件?

1、自己新建menu文件夹
2、

问题四 : 运行的时候没有ADK ?

1、这个问题的残生是因为端口被占了,所以解决方法就是:查一下什么占用了端口再把进程杀死就好了。一般是手机助手之类的东西。

问题五: 报错 Gradle sync failed

解决方法:编译一下项目(Build -> Make Project),会给出具体报错信息。比如我的编译后报错:在build-tools下没有找到27.0.3,然后打开SDK Manager.exe 安装27.0.3后就编译通过了。

问题六: 报错 Error:Unsupported method: BaseConfig.getApplicationIdSuffix(). 如图

解决方法:这种问题应该是gradle的支持版本较低,打开build.gradle在buildscript部分可以看到类似下面的信息,

dependencies {
    classpath 'com.android.tools.build:gradle:1.1.1'
}

解决办法是把gradle版本改为本地存在较高的版本,如2.3.2,gradle目录一般在C:\Program Files\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle。

问题七: 报错:This tag and its children can be replaced by one and a compound drawable

解决方法: 有时候我们可能会用image+textview组合,但其实image是没必要的,textview提供了一个属性来给它设置image;

问题八: 报错:android:drawable="@drawable/resource"

Use a layout_height of 0dip instead of wrap_content for better performance
当在一个linearlayout布局中为一个控件设置weight属性时,这个组件会默认填充剩余空间,去掉weight属性或者修改wrap_content为0dp;

问题九:在Android Studio运行项目弹出视窗“ADB not responding. If you’d like to retry,then please manually kill "adb.e”?

1.打开dos界面

2.输入命令:adb kill-server,结束adb.exe服务

3.输入命令:adb start-server,开始adb.exe服务

retry adb.exe,看是否能运行

问题十:

错误提示:

Process: com.mtel.china_life, PID: 14240 android.content.ActivityNotFoundException:
 Unable to find explicit activity class {com.test.t/com.mtel.china_life.activity.StaticDataActivity}; 
 have you declared this activity in your AndroidManifest.xml?

解决方法:
这里是说当前要跳转的类没有在AndroidManifest.xml注册,因此在AndroidManifest.xml中注册那个类即可!

问题十一:Android studio 无法创建Android项目 没有这个选项。

解决方法:

问题十二:Android Studio导入项目的中文注释乱码

解决方法

1、点击Android studio右下角的文件编码按钮,图中红色区域,然后选择UTF-8改选为GBK

2、此时会弹出窗口提示是否重载文件,选择“Reload”

3、重载之后即可看到中文注释能够正常显示了,此时点击左上角的保存按钮,就可以保存文件,那么下次打开就会默认为GBK编码,就不会出现乱码了

问题十三:

在adapter中出现

Object android.content.Context.getSystemService(java.lang.String)' on a null object reference

报错语句:

if (convertView == null) { convertView = LayoutInflater.from(mContext).inflate(R.layout.adapter_patient, parent, false); },出现空指针

解决方案:

if (convertView == null) {
    convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.adapter_patient,  parent, false);
},

之前是在adapter中初始化了Context mContext;

问题十四:怎么随机获取颜色?

获取随机颜色:
并不用每次都生成三个随机数,下面两条语句就可以了:

Random myRandom=new Random();
int ranColor = 0xff000000 | mRandom.nextInt(0x00ffffff);

问题十五:Android中如何设置RadioButton在文字的右边,图标在左边?

解决方法 :
第一步:

android:button=”@null”

这条语句将原来系统的RadioButton图标给隐藏起来。
第二步:

android:drawableRight=”@android:drawable/btn_radio

这条语句

问题十六:android.view.InflateException: Binary XML file line #异常的解决

解决方法:
这个问题是缺少一个构造器造成。使用以下语句补齐这个构造器,异常就消失了.

public MyView(Context context,AttributeSet paramAttributeSet)
{      super(context,paramAttributeSet);
}

问题十七:Android studio gradle编译异常出现以下报错:

java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin :
 Unsupported major.minor version 52.0

解决方法:
这个问题是class版本不支持。经查询,Android Studio2.2必须使用JDK8及以上版本,而且是强制的。
所以,应该下个JDK8最新版的。安装完毕,把JAVA_HOME指向了JDK8,实测JDK7和8是可以共存的。
最后重启Android Studio后问题解决,Build Successful !

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值