> 错误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. 【BZOJ2748】音量调节(动态规划)

    [BZOJ2748]音量调节(动态规划) 题面 Description 一个吉他手准备参加一场演出.他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都要改变一次音量.在演出开始之前,他已经 ...

  2. 网络防火墙和NAT地址转换

    网络防火墙 iptables/netfilter网络防火墙: (1) 充当网关 (2) 使用filter表的FORWARD链 注意的问题: (1) 请求-响应报文均会经由FORWARD链,要注意规则的 ...

  3. webapi下的web请求

    先看webapi提供的服务: [HttpPost] public ResultBaseModel SiteList(SiteModel param) { ResultBaseModel resultM ...

  4. About Windows 10 SDK Preview Build 17110

    在 Windows Developer Day 活动同时,微软正式 Release 了 Windows 10 SDK Preview Build 17110. Windows 10 SDK Previ ...

  5. Chrome游览器使用时,修改文件和网页刷新后,不能显示效果

    一:因为游览器缓存问题 有时候在写完代码后,刷新游览器,发现自己写的目标是让某一个东西隐藏,但是结果是依旧显示着,打开调试工具在Sources中发现,文件依旧是上次的旧的文件,新文件没有加载进去,无论 ...

  6. which framework or library is best to use WebRTC

    which framework or library is best to use WebRTC http://stackoverflow.com/questions/24857637/current ...

  7. Hadoop的Archive归档命令使用指南

    hadoop不适合小文件的存储,小文件本省就占用了很多的metadata,就会造成namenode越来越大.Hadoop Archives的出现视为了缓解大量小文件消耗namenode内存的问题. 采 ...

  8. 【Unity与23种设计模式】原型模式(Prototype)

    GoF中定义: "使用原型对象来产生指定类的对象,所以产生对象时,是使用复制原型对象来完成." Unity中 开发者可以组装游戏对象 它可以包括复杂的组件 组装好了之后,就可以将其 ...

  9. Windows下安装TensorFlow

    最近学习TensorFlow,当然前提是装好框架,网上教程很多都是虚拟搭建或者是conda,从我的经验来讲,Windows目前只支持Python3.5版本安装,Python官网上有说明: 本人由于常用 ...

  10. 部署openstack的官网文档解读mysql的配置文件

    部署openstack的官网文档解读mysql的配置文件(使用与ubutu和centos7等系统) author:headsen chen  2017-10-12 16:57:11 个人原创,严禁转载 ...