Android Tips
记录Android开发过程中遇到的琐碎的问题。
breakloop
芸芸众生,你总得做点特别的事情。不是矫情,只是不想凑合罢了。
展开
-
Fix Gradle sync failed: Cannot set the value of read-only property 'outputFile' for.....
在升级android studio到3.0.X版本时,出现同步错误。Gradle sync failed: Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[]}} of...原创 2018-04-03 12:03:14 · 2594 阅读 · 0 评论 -
Android Studio 更新(MAC)
与windows下更新不同(help->check for updates),Mac的更新按钮在android studio主菜单下。直接上图...原创 2018-03-30 10:04:34 · 7543 阅读 · 0 评论 -
androidTestImplementation,testImplementation,implementation区别
android studio升级至3.0之后,依赖方式发生了变化。相关的变化可参照博文3.0依赖方式转变。还是回到本文话题。implementation其实就是之前的compile。在使用cucumber的时时候,发现@when,@and不被识别,但确认已经添加了dependency。仔细检查发现,cucumber被用在了test目录下,而dependency的引用方式却为androidTestI...原创 2018-03-16 18:31:13 · 17544 阅读 · 0 评论 -
在MAC OS下设置ANDROID_HOME
如果不知道Android SDK的位置,可以打开Android Studio的setting查看。从命令行(terminal.app)中打开.bash_profile,open .bash_profile并在文件底部添加ANDROID_HOME的设置。export ANDROID_HOME=/workspace/android-sdk-macosxexport PATH=${PATH}:${AN...原创 2018-03-09 18:42:20 · 16251 阅读 · 0 评论 -
对Android中设计模式MVC,MVP,MVVM的简单理解
设计模式VS框架框架是代码的重用,可扩展。举几个简单的例子。Spring架构,Struts架构。设计模式是设计的重用,是一种抽象的设计方法。例如MVC,MVP,MVVM。下面,我们以android开发为例,简单比较一下三种不同的设计模式。MVCMVC是指Modle,View和Controller,将界面,业务逻辑和控制器分开,是一种低耦合的设计方式,适用于简单应用开发。举个简单的例子。androi...原创 2018-02-23 11:43:40 · 1528 阅读 · 0 评论 -
MissingTranslation两种Android Studio解决方案
生成APK时报错:Error:(4) Error: "app_name" is not translated in "ar" (Arabic), "bg" (Bulgarian), "ca" (Catalan), "cs" (Czech), "da" (Danish), "de" (German), "el" (G原创 2017-08-18 15:42:00 · 5929 阅读 · 0 评论 -
Android Studio之Dependencies类型
Compile compile是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。Provided Provided是对所有的build type以及favlors只在编译时使用,类似eclipse中的external-libs,只参与编译,不打包到最终apk。APK 只会打包到apk文件中,而不参与编译,所以不能在代码中直接调用jar中的类或方法,否则在转载 2017-12-26 12:00:12 · 1719 阅读 · 0 评论 -
获取Android设备唯一标识
很多情况下,需要将APP和设备进行绑定,以保证用户不会无限制的注册或发送请求。然而,Android设备并没有绝对的唯一标识。 Android提供了多种方法来获取所谓的唯一标识。常用的有六种。(1)Android ID确实有一个叫做Android ID的东西,但通常被认为不可信,因为它有时会为NULL。而且,在ROOT后,该值可以被修改。String sAndroidID= Secure.getSt原创 2017-08-29 23:19:11 · 3405 阅读 · 0 评论 -
安装APK,提示“该安装包未包含任何证书”
最近使用android studio打包签名APK遇到问题,当安装APK时,系统提示 “该安装包未包含任何证书”。如下图注:手机为华为XXX,其它品牌手机可能为其它提示。Android Studio提供签名打包向导,怎么会出错? 最终发现打包APK时,少点了个checkBox,即V1(Jar Signature),看来签名还是都要的好~原创 2017-09-04 21:53:22 · 135110 阅读 · 5 评论 -
Gradle's dependency cache may be corrupt解决方案
导入工程时,由于网络中断,造成以下问题:Error:Failed to open zip file.Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)<a href="syncProject">Re-download dependencies an原创 2017-09-05 13:15:50 · 12178 阅读 · 0 评论 -
java.net.SocketException: Permission denied解决方案
Android APP使用HTTP访问WEB服务,在接收数据时发生错误,提示java.net.SocketException: Permission denied问题很简单,忘记加权限了 添加<uses-permission android:name="android.permission.INTERNET" />即可解决。 *但令人意外的是,服务器竟然能收到请求。 所以,及时没有权限,也能向原创 2017-09-09 19:52:12 · 11649 阅读 · 2 评论 -
android studio 如何调用aar
(1)将test.aar拷贝至libs下 (2)修改调用aar的module对应的build.gradle文件 (2.1)添加本地仓库 在android块下添加repositories { flatDir { dirs 'otherlibs',"libs" } }test.aar存在于libs下,因此,我们添加“libs”。若存在原创 2017-09-22 12:54:23 · 2459 阅读 · 0 评论 -
Android Studio : Error Loading Project解决方案
有时机器断电,造成Android Project异常。重启Android Studio时,无法识别Android Project 结构,并报错。点击 Details, 显示如下解决方案如下: File->Settings->Plugins->勾选Android Support->重启Android Studio。原创 2017-09-29 10:32:57 · 3164 阅读 · 0 评论 -
android隐藏标题栏(Action Bar)
由于在5.0以下Notification只能在状态栏显示,因此需要将Activity从全屏style,转为仅显示状态栏style,即隐藏标题栏。先看一下标题栏,状态栏,导航栏的位置。 通常有四种方法隐藏标题栏。(1)在Manifest对应的Activity设置NoTitleBar风格android:theme="@android:style/Theme.NoTitleBar"(2)自定义style原创 2017-10-13 13:31:39 · 9218 阅读 · 1 评论 -
使用STS创建Spring boot project报错:Project build error: Non-resolvable parent POM for...
使用Spring Tool Suite,按照向导创建Spring boot starter project,结果,报错。Description Resource Path Location TypeProject build error: Non-resolvable parent POM for com.example:demo:0.0.1-SNAPSHOT: Failure原创 2017-10-30 15:30:25 · 42256 阅读 · 15 评论 -
Gradle插件安装(Spring Tool Suite)
在使用STS时,发现从eclipse marketplace中安装的gradle插件并未生效。 查看STS的说明文档和gradle插件说明后,发现需要使用特定版本的gradle插件。STS说明文档可参见: https://docs.spring.io/sts/docs/2.9.0.old/reference/html/gradle/installation.htmlgradle插件说明可参见:原创 2017-10-30 18:00:00 · 6115 阅读 · 3 评论 -
Android调用第三方App Activity
在App A中调用App B的Activity1。需要做两方面的配置。(1)App B要表明,Activity1是对外可见的,或是可以被启动的Activity.可在AndroidManifest.xml文件中做相应修改<activity android:name=".Activity1" android:screenOrientation="portrait">原创 2017-10-31 11:50:17 · 7511 阅读 · 0 评论 -
Android Studio报错:Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled
这是我见过的最友好的错误!解决方案即是错误本身!解决方案: Tool->Android->Enable ADB integration.感谢错误所提供的解决方案!周末加班结束~~~原创 2017-12-23 15:33:31 · 1296 阅读 · 0 评论 -
android.os.NetworkOnMainThreadException
Android4.0后,不能在主线程调用HTTP请求,否则将抛异常android.os.NetworkOnMainThreadException。解决方案,要么异步任务,要么放入线程中执行。原创 2017-12-26 14:22:10 · 1364 阅读 · 0 评论 -
Annotation processors must be explicitly declared now...
将Android Studio升级到3.0.1,结果再次使用butterknife时,竟然报错了。 错误提示如下:Error:Execution failed for task ':app:javaPreCompileDebug'.> Annotation processors must be explicitly declared now. The following dependencie原创 2017-12-26 14:41:06 · 10209 阅读 · 1 评论 -
The content of the adapter has changed but ListView did not receive a notification
java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but...原创 2019-09-17 10:34:58 · 293 阅读 · 0 评论