美文网首页
我的第一个APP开发笔记(一)

我的第一个APP开发笔记(一)

作者: Bruce丨Eckel | 来源:发表于2016-06-03 09:18 被阅读0次

      今天开始我的第一个app编程,刚刚打开AS就出现了一个疑难杂症(AS怎么说呢,经常会有一些问题,遇到了就不要方,静下心了好好看看报的Error Message)出现的错误是:

Error:(1, 0) Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to "e360e21d44786479c056da3409a98c2ea6f3a680"

       点击Open File提示是在  applyplugin:'com.android.application' 出现了问题,但是这句话明显是跟版本没有什么关系,所以问题应该不是出现在这个上。再找找,看看在Application的Gradle上有:classpath'com.android.tools.build:gradle:2.1.0-alpha1',这个是gradle的版本号,我们再点 Setting->Build,Execution,Deployment->Build Tools->Gradle上有个Gradle home:..\gradle\gradle-2.10,其版本是gradle-2.10,哈哈问题找到了!!将build.gradle上的版本改成gradle-2.10,再点Try again稍等一会就build成功了。好啦问题解决了,开始编写第一个APP了。


       现在创建好一个hello world工程,在该工程中加入添加PagerSlidingTabStrip库。添加好库后需要修改库里面的build.gradle(对照app的build.gradle,相应的版本号替换好),并且在appde build.gradle中填上compile project(': 库名 ')才能在Activity中引用其库,好啦现在第一个第三方库添加好了,开始编写第一个页面。回头一看Android Studio又抽风了,额(⊙o⊙)…原先运行的好好地,表示什么都没干再跑一次真机测试出现以下错误:

Error running app: This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling Instant Run (or updating either the IDE or the Gradle plugin to the latest version)

      按照stackflow上面说的clean了一下project,错误变成了:

UnsupportedMethodException

Unsupported method: InstantRun.getRestartDexFile().The version of Gradle you connect to does not support that method.To resolve the problem you can change/upgrade the target version of Gradle you connect to.Alternatively, you can ignore this exception and read other information from the model.

       我简直Fuck了,→_→are you kidding me?度娘了一下,去app的build.gradle上把版本改为gradle:1.5.0,Clean一下project,再跑就好使了,此时心中十万只草泥马崩腾而过!下面附带导入库的博文一篇:https://drakeet.me/android-studio


[---------导入 jar 包及第三方开源库教程

jar

      导入 jar 包的方式非常简单,就是在项目中的 libs 中放入你需要导入的 jar 包,然后右键你的 jar 文件,选择“add as a library”即可在你的项目中使用这个 jar 包了。 这个方式虽然简单,但用处很大,不仅仅能导入一些普通 jar 包,还可以作为一些不支持 Android Studio 的开源库的使用的解决方案,就是说,你把你需要使用的开源库的 jar 包拿出来,导进来即可,因为通常我们使用开源库并不会去修改其源代码。其 jar 包你可以自己用 eclipse 生成,也可以在开源库地址找到,因为一般都会同时提供 release 版本。但如果 gradle 中已经有如下代码:

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

就不用再 add 了,Sync 一下 gradle 就可以了。

添加远程开源库:可以无需将开源库下载下来,进入你的项目(一般是 app 目录),编辑 build.gradle 文件。添加如下图的内容即可:

该内容你可以在你使用的开源库的 README.md 中获得,如我使用的FlatUI这个开源库,在其 GitHub 页面上你可得以下内容:

       这个帮助内容就是你写到项目 build.gradle 中的内容,注意,不要误写到外层的全局 build.gradle 中去。 总的来说,就是这么两步,其余都不用做,就可以在你的项目中使用这个开源库了。现在的开源库 README.md 中,如果作者使用的是 Android Studio 都会写上这么一个指引的。

添加本地开源库:将开源库下载下来,放置在与 app 目录同级的目录下,然后编辑 setting.gradle 文件,加入:”:开源库文件夹名”。如:我在 app 同级的目录下放置了 volley 的开源库文件夹,然后编辑  setting.gradle,内容改为:

include ':app', ':volley'

然后再回到你的 app 目录下的 build.gradle 文件,在 dependencies { }节点下加入:

compile project(':volley') ---------] 


       在导入PagerSlidingTabStrip库之后,运行到手机上一直不能翻动各个页面Viewpage也不能显示东西,思考了很多,对照库上面的Simple例子以及http://kaywu.github.io/2015/04/03/DoubanDemo/上面的用法,但是一直没有发现有什么不对。后来想了想会不会是兼容问题?于是就就在手机上装了同样是运用了PagerSlidingTabStrip库但是实现方法不一样的另一个APP:https://github.com/KayWu/Duitang,发现手机可以运行,哈哈,这就对了,马上动手改造,将Adapter由原先的继承android.support.v4.app.FragmentPagerAdapter  改为继承android.support.v13.app.FragmentStatePagerAdapter(原因:http://www.cnblogs.com/lianghui66/p/3607091.html ),并将各个Fragment有原先的继承android.support.v4.app.Fragment改为继承android.app.Fragment,再运行到真机测试,yoho~~成功!!


        就这样这是第一天的开发,完成了PagerSlidingTabStrip库的运用(其实只用半天啦~~~~)

相关文章

网友评论

      本文标题:我的第一个APP开发笔记(一)

      本文链接:https://www.haomeiwen.com/subject/kqhkdttx.html