> 错误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. Struts2【OGNL、valueStack】就是这么简单

    什么是OGNL表达式? OGNL是Object Graphic Navigation Language 是操作对象属性的开源表达式. Struts2框架使用OGNL作为默认的表达式语言. 为什么我们学 ...

  2. Keras官方中文文档:常见问题与解答

    所属分类:Keras Keras FAQ:常见问题 如何引用Keras? 如何使Keras调用GPU? 如何在多张GPU卡上使用Keras "batch", "epoch ...

  3. mybatis快速入门(八)-spring-mybatis动态代理整合

    将上一节的代码改造下就好了,不过这一章会加一个basedaomapper.废话不多说直接上代码了. 创建一个BaseDaoMapper.java package cn.my.sm.mapper; /* ...

  4. 洛谷U19464 山村游历(Wander)(LCT,Splay)

    洛谷题目传送门 LCT维护子树信息常见套路详见我的总结 闲话 题目摘自WC模拟试题(by Philipsweng),原题目名Wander,"山村游历"是自己搞出来的中文名. 数据自 ...

  5. 【BZOJ2875】随机数生成器(矩阵快速幂)

    [BZOJ2875]随机数生成器(矩阵快速幂) 题面 Description 栋栋最近迷上了随机算法,而随机数是生成随机算法的基础.栋栋准备使用线性同余法(Linear Congruential Me ...

  6. [POI2014]HOT-Hotels

    题目描述 There are towns in Byteotia, connected with only roads. Each road directly links two towns. All ...

  7. freemind中内容变成html转义字符解决方法

    在使用freemind的时候,没有正常关闭,导致原来的内容变成下面这样: <html> <body> <p> <b>查询所有</b> < ...

  8. Python字典的浅复制和深复制

    copy:x(原字典),y字典, 替换y字典的某个键的值,x字典不受影响: 修改y字典的某个键的值,x字典也相应发生变化

  9. 开发中使用mongoTemplate进行Aggregation聚合查询

    笔记:使用mongo聚合查询(一开始根本没接触过mongo,一点一点慢慢的查资料完成了工作需求) 需求:在订单表中,根据buyerNick分组,统计每个buyerNick的电话.地址.支付总金额以及总 ...

  10. 数据处理框架:Pig

    Pig pig 是基于hadoop的一个数据处理框架. MapReduce是使用java开发的.Pig有一套自己的数据处理语言.Pig的数据处理过程要转化为MR 来运行. Pig的数据处理语言是数据流 ...