Android Studio使用过程中遇到的错误

时间:2022-03-12 19:53:38

> 错误1


1. This fragment should provide a default constructor (a public constructor wit
代码不规范,这个错误是在提示你需要添加一个空的构造函数

> 错误2

  1. Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead(Error when building APK in android studio打包时报错)

    这个错误说要使用默认构造函数外加setArguments(Bundle)来代替,去android的官网上查看Fragment的例子都是下面这个样子的
CharSequence mLabel;
/**
* Create a new instance of MyFragment that will be initialized
* with the given arguments.
*/
static MyFragment newInstance(CharSequence label) {
MyFragment f = new MyFragment();
Bundle b = new Bundle();
b.putCharSequence("label", label);
f.setArguments(b);
return f;
}

既然人家这么写例子肯定还是有道理的,我们只需要依葫芦画瓢就可以了,去掉带参的构造函数,创建一个newInstanc

public class TestFragment extends Fragment
{
private String name;
private String passwd;
public static TestFragment newInstance(String name, string passwd) {
TestFragment newFragment = new TestFragment();
Bundle bundle = new Bundle();
bundle.putString("name", name);
bundle.putString("passwd", passwd);
newFragment.setArguments(bundle);
return newFragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view = inflater.inflate(R.layout.main, null);
return view;
}
}

,这个错误就消失了,在Fragment所依赖的Activity中,用以下语句创建Fragment实例即可

Fragment testFragment=TestFragment.newInstance(“name”,”passwd”);

//对于从Activity传递到Fragment中的参数我们只需要在Fragment的onCreate中获取就可以了

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle args = getArguments();
if (args != null) {
name = args.getString("name");
passwd = args.getstring("passwd");
}
}

> 错误3

android studio 对于自定义控件的属性不识别

通常我们会这样写:xmlns:app=”http://schemas.android.com/apk/res/包路径”

当遇到错误时候,可能是当前工程是座位lib使用了,或者在AS中使用不识别,此时只需要将它改为:xmlns:app=”http://schemas.android.com/apk/res-auto”即可

>导入项目的问题4

一般AS导入工程,需要构建工具gradle的支持,gradle版本的不统一给我们开发者带来了巨大的烦恼,尤其国内的墙很高,很难下载下全gradle的配置,当你能成功新建一个as工程时候,你的as中gradle就有了一个版本,这时候你需要看清是哪个版本,我这里是1.2.3的,导入工程后module不显示是很正常的问题,你需要看清提示,一般情况下:

  • 1.gradle版本不一样

    1.gradle版本不一样,需要你手动更改gradle.build文件内容为你的版本(新建一个工程对比下),gradle.build有2个,一个是全局的,一个是你的module的,都需要更改,另外在module外还有一个gradle文件夹,里面的第二个文件的最后一行也需要更改,我的是2.1.2-all.zip,假如你引进的gradle版本比1.1还低,估计会提示android()不识别,这时候需要你删除gradle.build文件的这个方法,或者多余的方法,gradle版本的不一导致里面构建代码也不一,对比你的新建工程,然后合理的删除gradle.build代码块,最后rebuild工程,这时你会发现module出现了。

  • 2.project的sdk没有指定api版本

    2.project的sdk没有指定api版本,需要你在设置中配置一下,file->project Stucture ->选中你的module进行配置,另外project Stucture中能配置本工程大多数的配置,包括jar包、依赖库、等等

  • 3.android studio可以直接导入eclispe工程

    3.android studio可以直接导入eclispe工程,需要选择import project(Eclipse Adt,Gradle,etc) ,使用gradle构建工具构建即可完成

  • 4.依赖库的版本需要与你sdk依赖库版本统一

    4.依赖库的版本需要与你sdk依赖库版本统一,我的是22.1.1,打开sdk,查看extra中support library的版本号,即可知道你的版本号

dependencies {
compile 'com.android.support:appcompat-v7:22.1.1'
compile project (':library')
}
  • 5.setting.gradle

    5.setting.gradle 中 配置的是你的库library以及你的工程module。
include ':myapp', ':library', ':mylibrary'
  • 6.AS很耗时,构建太慢,真是蛋疼的问题
  • -

Android Studio使用过程中遇到的错误的更多相关文章

  1. Android Studio使用过程中常见问题及解决方案

    熟悉Android的童鞋应该对Android Studio都不陌生.Android编程有两个常用的开发环境,分别是Android Studio和Eclipse,之前使用比较多的是Eclipse,而现在 ...

  2. 【android studio】android studio使用过程中,搜集的一些问题

    1.[知乎]在Android Studio中如何将依赖的jar包放在SDK的android.jar前? 在编译原生Contacts应用时需用到非公开的API,需要引入framework等jar包,但在 ...

  3. Android Studio 调试过程中快捷查看断点处变量值(Ctrl+Shift+I无效)?

    当你在做Keymap到Eclipse后,在debug过程中,在Eclipse中我们很喜欢用Ctrl+Shift+I去查看一个运算或者调用的结果,这样用起来很方便.但是keymap到Eclipse后,你 ...

  4. 解决Android Studio安装过程中“SDK tools directory is missing”的问题

    "SDK tools directory is missing",这是因为安装时你的计算机无法连接到google的服务器(对google服务器的域名地址解析出问题了),无法从goo ...

  5. Android studio使用过程中错误的解决方法

    错误一:No such property: POM_DESCRIPTION for class: org.gradle.api.publication.maven.internal.pom 刚开始出现 ...

  6. cocos2d-x3.9 NDK android 环境搭建过程中遇到的错误

    编译环境:Mac OS, NDK r9d 错误:arm-linux-androideabi-gcc: error trying to exec '/media/Project/adt-bundle-l ...

  7. Android studio 安装过程中遇到的问题

    之前用eclipse,想换下studio试试,安装时遇到问题,参考:http://www.cnblogs.com/csulennon/p/4178404.html

  8. Android Studio使用过程中Java类突然报红,但项目可运行解决方案

    1.点击File->Invalidate Caches / Restart... 2.重启Gradle,清除缓存 3.Clean Project

  9. 关于Android Studio中点9图的编译错误问题

    Android中的点9图想必大家都非常熟悉了,能够指定背景图片的缩放区域和文本内容的显示区域,常见如QQ聊天界面的背景气泡这种文本内容不固定并需要适配的应用场景. 这里也给大家准备了一张图,详细介绍了 ...

随机推荐

  1. (实用篇)PHP中单引号与双引号的区别分析

    在PHP中,我们可以使用单引号或者双引号来表示字符串.不过我们作为开发者,应该了解其中的区别.单引号与双引号对于定义字符一个是可以解析变量一个是会把变量直接输出来,同时单引号与双引号在字符处理上单引号 ...

  2. Linux下SVN安装配置和使用中遇到的问题

    两个命令: svn info :显示版本库信息,svn的下载url等. svn co https://xxxxx/xxx   wodemulu   (通过我的目录制定co的文件夹) svn st:显示 ...

  3. 为什么要用ajax

    Ajax应用程序的优势在于:1. 通过异步模式,提升了用户体验2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用3. Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工 ...

  4. RGB颜色查询对照表

    RGB颜色查询对照表     RGB颜色对照表   #FFFFFF2015-02-05   #FFFFF0   #FFFFE0   #FFFF00   #FFFAFA   #FFFAF0   #FFF ...

  5. cocos2d(背景图片循环滚动)

    背景图片循环滚动 使用action 实现的: 主要有两个背景图片交替循环滚动:我选的两个背景图片的宽度都是1024的 ,所以定义了#define BGIMG_WIDTH 1024 代码如下: 在Hel ...

  6. 线程和进程PYTHON

    基本概念: 计算机一次只能运行一个进程,而一个进程又可以有多个线程,例如百度网盘的上传和下载. 1.线程的创建 .调用threading模块 .创建线程theading.Threads(target ...

  7. Codeforces828 C. String Reconstruction

    C. String Reconstruction time limit per test 2 seconds memory limit per test 256 megabytes input sta ...

  8. 从 mvc 到 REST

    1. 理解MVC MVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器. 其中,模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(P ...

  9. iOS配置SSO授权

    禁止/激活SSO授权 用于控制平台是否使用SSO方式进行授权(目前只支持新浪微博.Facebook.QQ空间.腾讯微博.人人网.Pocket.默认情况下是激活SSO授权方式.),代码如下: //激活S ...

  10. Win10 dell驱动触摸板安装

    Win10 dell驱动触摸板安装 在此之前安装驱动后要重启