【Android studio配置和错误】

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。

面向Java应用为主。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。

emulator 模拟器

使用快捷键alt+enter进行自动导入

设置:

修改字体为:Consolas

配置GitHub:

Setting-Version Control-GitHub

 Android Studio 的 Git 工具去管理你的代码

 https://blog.csdn.net/u011418943/article/details/70157776

 Git的使用(项目管理与版本控制)

 https://blog.csdn.net/lxh19930428/article/details/54931006

模拟器:

在模拟器上运行您的应用

在模拟器上运行您的应用之前,需要创建一个Android Virtual Device (AVD)定义。AVD 定义可用于定义您想要在Android Emulator 中模拟的 Android电话、平板电脑、Android Wear 或 Android TV 设备的特征。

创建 AVD 定义,如下所示:

通过选择Tools > Android > AVD Manager,或点击工具栏中AVD Manager 图标,启动 Android Virtual Device Manager 。

在 Your Virtual Devices 屏幕中,点击 Create Virtual Device。

在 Select Hardware 屏幕中,选择电话设备(如 Nexus 6),然后点击Next。

在 System Image 屏幕中,选择 AVD 所需的系统映像,然后点击Next。

如果未安装特定的系统映像,则可通过点击Download 链接获取它。

验证配置设置(对于您的第一个AVD,请将所有设置保持原样),然后点击 Finish。

如需了解有关使用AVD 的详细信息,请参阅创建和管理虚拟设备。

从 Android Studio 中运行应用,如下所示:

在Android Studio 中,选择您的项目,然后点击工具栏中的 Run 。

在 Select Deployment Target 窗口中,选择您的模拟器,然后点击OK。

模拟器可能需要几分钟时间完成启动。您可能需要将屏幕解锁。解锁后,模拟器屏幕上会出现 My First App。

Android模拟器Genymotion安装使用教程详解

https://www.cnblogs.com/whycxb/p/6850454.html

Genymotion虚拟镜像下载慢或者失败的解决办法

https://jingyan.baidu.com/article/363872ec296c0c6e4ba16f0a.html

地址:files2.genymotion.com/dists/6.0.0/ova/genymotion_vbox86p_6.0_170320_193253.ova

Android studio 运行时找不到Genymotion 模拟器解决方法

https://blog.csdn.net/kuangdoushi/article/details/53263180

https://blog.csdn.net/qq_34369025/article/details/53374380

确保自己 已打开的模拟器只有一种,其次打开自己的任务管理器看一下自己的adb进程是不是在运行,

我这用的是Genymotion模拟器,所以进程中会有三个adb进程在运行,如果一个也没有或者不是3个的话,那么下面的操作也是无效的

Android Studio开启DDMS查看手机文件

Tools -> android -> android device monitor 

Android studio导入libs

复制你需要添加的jar,并将其黏贴到app— —src— —main— —libs文件夹下,可运行的AndroidStudio项目都有像这样的目录结构。可以看到虽然jar已经复制黏贴过来了,但是还未导入

右键点击新黏贴的jar,在弹出菜单中点击Add As Library.

选择你要导入到的那个module(在AndroidStudio中相当于Eclipse中的project),如果当前只是一个项目,下拉框中除了app也没有其他的内容,那么直接点击ok确认。

ADB:

命令行中使用ADB工具,需要配置D:\Android\android-sdk\platform-tools路径到环境变量中

在系统变量中path变量后面添加

输入 adb shell,就会进入到设备的控制台

==============================================================================

1、JDK/SDK路径

File -> Other Settings -> Default Project Structure

问题很容易解决,就是sdk\tools\ant\build.xml里面的配置不对,把

<property name="java.target" value="1.5" />

<property name="java.source" value="1.5" />

改为

<property name="java.target" value="1.7" />

<property name="java.source" value="1.7" />

就可以了

2、android studio 很卡

每次升级/安装 Android Studio 之后最好都修改一下这个参数:到 Android Studio 安装目录,找到 bin/studio(64?).vmoptions(文件名可能因操作系统而不同,但大同小异),然后把 -xmx 后面的数字改大一点,比如 2048m 或4096m。

-xmx 参数是 Java 虚拟机启动时的参数,用于限制最大堆内存。Android Studio 启动时设置了这个参数,并且默认值很小,没记错的话,只有 768mb。 一旦你的工程变大,IDE 运行时间稍长,内存就开始吃紧,频繁触发 GC,自然会卡。

改过 xmx 之后我的 Android Studio 从来没卡过,无论有没有 SSD,8G 内存已经可以很欢快地运行 Android Studio了。

补充:如何确定修改生效了?

在 Settings -> Appearance 页里,打开 Show memory indicator 选项,然后主界面右下角会显示 Heap 总大小以及使用状况。这样操作一下,就可以确认 Heap Size 修改是否生效。

修改android-studio/bin/studio.vmoptions studio64.vmoptions 两个文件的以下属性就可以了

-Xms2048m

-Xmx2048m

-XX:MaxPermSize=2048m

-XX:ReservedCodeCacheSize=1024m

开启gradle单独的守护进程

  在下面的目录下面创建gradle.properties文件:

  /home/<username>/.gradle/ (Linux)

  /Users/<username>/.gradle/ (Mac)

  C:\Users\<username>\.gradle (Windows)

  并在文件中增加:

  org.gradle.daemon=true

3、NO device

在工具栏中找到app,点开后选择“Edit configurations”.

在对话框中的“target device”中

Android虚拟设备

所谓Android虚拟设备——或者简称AVD——是一套模拟器配置方案,它允许大家设定出与实际情况相符的Android设备型号。这就让开发者在多种多样的设备平台上运行并测试应用程序变得更为轻松。在Android虚拟设备功能的支持下,大家可以为Android模拟器指定需要模拟的硬件与软件组合。

创建Android虚拟设备的首选方式是通过AVD Manager。大家可以在Android Studio用户界面的Tools菜单中依次选择Android〉AVD Manager。

打开完Android monitor的选项框之后,可以在可以显示为no debuggable application的选项,说明debug的模式未打开。

需要进行打开bebug的模式,进行点击Android studio菜单中的“tools”的选项。

这样就会弹出了下一级的菜单中的,把下一级菜单中的enable adb integration的进行勾选上。

4、本地的apk安装到虚拟机

http://bbs.pcbeta.com/viewthread-1464616-1-1.html

5、Android studio 出现 Unsupported major.minor version 52.0

最近更新了Android studio 之后,出现了Error:java.lang.UnsupportedClassVersionError:com/android/dx/command/Main : Unsupported major.minor version 52.0 异常,

这是因为 compileSdKVersion 和 buildToosVersion 版本对不上导致的,例如我这里compileSdkVersion 是23,而 buildToolsVersion 却是 24.0.0.rc2 。所以,出现 Unsupported major.minor version 52.0 异常

        

 只要将 complileSdkVersion 和 builToolsVersion 的版本修改一致就可以了。

例如,我这里将 buildToolsVersion 修改为 23.0.2 就可以了。

6、is not an enclosing class

我居然把 RegisterActivity.class 写成了RegisterActivity.this

7、Android *** android studio Error:Failed to resolve: com.android.support:appcompat-v7:23.+

在sdk manager里面把extras里面的android support repository下载之后这个问题就解决了。

8、emulator: ERROR: x86 emulation currently requires hardware ac

9、inter x86 emulator accelerator(HAXM installer) :not compatible with windows

下载haxm-windows_v6_2_0这个文件的压缩包,自己手动安装即可

在sdk manager中Intel x86 Emulator Accelerator(HAXM installer)后面显示 NOT compatible with windows

这个时候可以尝试手动安装Intel x86 Emulator Accelerator(HAXM installer)

1、在网上下载后https://download.csdn.net/download/adonis_d_gogh/9921686

2、放置在sdk>extras>intel(如果没有此文件夹新建一个),解压在此路径,

3、然后运行intelhaxm-android.exe,

4、重启eclipse即可。

10、Accessing invalid virtual file: jar://D:/Android/android-sdk/platforms/andro

File -> Invalidate Caches / Restart... -> Invalidate and Restart

Everything is fine.

11、预览布局文件的时候,发现提示错误

Failed to load the LayoutLib: com/android/layoutlib/bridge/Bridge

查了一下,是因为SDK7.0,添加了对jdk1.8的支持.

解决方法如下:

把API换成23即可

当然还有一种方法,那就是升级jdk1.8

12、Android 程序包AlertDialog不存在

出现这个错误的原因是程序中缺少import android.support.v7.app.AlertDialog;这个包

解决方法:使用快捷键alt+enter进行自动导入。

可以尝试采用代码补全的功能,Android studio的代码补全快捷键是ctrl+alt+空格。在AlertDialog.后面接快捷键,如果有提示代码的出现,说明工具中是有这个包的。选中对应的方法就行,使用代码补全时Android studio会自动导入所需要的包。

13、android.view.InflateException: Binary XML file line #10

XML注释错误了

14、Unable to start receiver com.example.administrator.helloworld.ForceOfflineReceiver: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

15、Could not identify launch activity: Default Activity not found

AndroidMainitest.xml 报错了

16、SecondActivity has leaked IntentReceiver com.example.administrator.helloworld.ForceOfflineReceiver@707b7b that was originally registered here. Are you missing a call to unregisterReceiver()?

出现这个错误是在我在使用动态广播监听短信是否发送成功,正如错误提示所说,我忘了在我的代码中取消注册广播,因为这是动态广播,所以我必须在不需要的时候将这个广播手动注销,否则就会发生如题所示的异常,这个异常的解决办法很简单,就是在动态广播的onReceiver()方法中注销广播

public void onReceive(Context context, Intent intent) {

context.unregisterReceiver(this);

}

}

17、Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.

ADB没有打开,方法: Tools -> Android -> Enable ADB ..

18、Permission Denial: opening provider com.android.providers.contacts.ContactsProvider2 from ProcessRecord{29020af 16348:com.example.administrator.helloworld/u0a60} (pid=16348, uid=10060) requires android.permission.READ_CONTACTS or android.permission.WRITE_CONTACTS

android 6.0之后对权限的操作更为严格,把权限分了类,对于一些敏感权限是需要动态授权的

 检查一下是不是用的6.0的

  <uses-sdk 中设置的sdk是不是23,如果是23改成22。

猜你喜欢

转载自uule.iteye.com/blog/2419604