androidstudio工具

来源:互联网 发布:js简单相册 编辑:程序博客网 时间:2024/05/19 17:26

切换工具需要一个过程:先贴一些遇到的问题和解决:

------------------------------------1-----------------------------------------------

The same input jar [E:\workspace\PlugeInProjectNewAS\pCardPlungeInShanxi\libs\xxx.jar] is
specified twice
解决:The same input jar   is  specified twice   :删除混淆文件中的相关的library jar即可。

androidstudio和eclipse不同,导入jar之后,gradle文件会自动改变,然后pro混淆文件只需要编写混淆规则即可
-------------------------------------2----------------------------------------------

 Gradle sync failed   Unsupported major.minor version 52.0

解决:该问题是project中配置的gradle版本在本地找不到,解决办法是将配置中gradle版本改为本地已经下载好的版本即可,可以查找Studio中的gradle配置看下了哪些版本,如E:\androidstudio\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle
查看都有哪些版本,改成对应版本即可,比如我这里下载了2.1.2,我就改为2.1.2
-------------------------------------------------3----------------------------------
Gradle sync failed: Cause: failed to find target with hash string 'android-25' in: E:\androidstudio\Android\sdk
解决:下载相关的android-xx即可,比如android-25为android7.1,则下载android7.1相关的东西即可
---------------------------------------------------4----------------------------------

 cannot run program "git.exe":CreateProcess error=2
 解决:在使用Android studio从git上check项目的时候报错cannot run program "git.exe":CreateProcess
error=2
请检查下面步骤:
    下载 Github For Windows 客户端并安装。
    成功安装之后,连接你的账户。
    然后设置你的环境变量,参考path比如:D:\git\Git\bin

当然了,如果你不想设置环境变量 : Settings -> Version Control -> Git 之后,在选项 "Path to Git

Executable" 你可以看到 "git.exe" , 给它赋值:D:\git\Git\bin,后面有test按钮,测试之后可以发现地址

是可以使用的。
------------------------------------------------5-----------------------------------

Gradle sync failed: Unknown host 'downloads.gradle.org'. You may need to adjust the proxy settings in Gradle.
         Consult IDE log for more details (Help | Show Log)
解决:无法访问到主机gradle,需要购买vpn,然后重启studio再试。或者还是用本地的gradle配置

----------------------------------------------------6--------------------------------------------------------
 Error:Execution failed for task ':aexDevicesLib:compileReleaseNdk'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:

Process 'command 'E:\androidstudio\Android\sdk\android-ndk-r13b-windows-x86_64\ndk-build.cmd''

finished with non-zero exit value 2

 解决:Android studio 根据Gradle配置自动生成Android.mk 位于app\build\intermediates\ndk\debug下。
如果只有c/cpp文件,直接这样编译的话,会报错,这应该是android studio 在这种情况自动生成Android.mk
时的一个bug,见编译错误。
Error:Execution failed for task ':nativeactivity:compileDebugNdk'.

    com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:

Process 'command 'D:\android-ndk-r10\ndk-build.cmd'' finished with non-zero exit value 2

解决方法:

   在jni文件下建一个空的empty.c文件 编译运行即可。

如果还运行不了,在当前model的build.gradle下添加。

android{

    sourceSets.main {
        jni.srcDirs = []
    }
}
这里新建了test.c test.h文件后,添加下面的这段配置就好了
参考链接:http://blog.csdn.net/rongwenbin/article/details/51803709

---------------------------------------------7-------------------------------------
git cd 命令:
在Windows下使用Git Bash,用的是Linux命令,常用几个文件操作命令如下:

Windows命令     Linux命令     意义
cd e:\xxx              cd /e/xxx     切换到xxx目录
cd                        pwd             显示当前目录路径
dir                         ls               列出当前目录内容
copy nul xxx.txt     touch xxx.txt     生成名为xxx.txt的空文件
del xxx.txt            rm xxx.txt        删除xxx.txt文件
md xxx               mkdir xxx     建立xxx目录
rd /s xxx               rm -r xxx           删除xxx目录


----------------------------------------8------------------------------------------
AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案

解决:AndroidStudio导入项目一直卡在Building gradle project info,实际上是因为你导入的这个项目使用

的gradle与你已经拥有的gradle版本不一致,导致需要下载该项目需要的gradle版本,不知是被墙了还是什么

原因,反正就是会一直卡住,直至下载完成(如果能下载完成的话,233)

网上也提供了方法,就是去官网下载gradle的版本,然后放到本地,我就不在这里介绍了,我的解决方法更简

单一些,就是直接修改gradle-wrapper.properties文件,无需去下载gradle
解决方案:

1.随便找一个你能运行的as项目

2.打开gradle-wrapper.properties,文件目录:项目/gradle/wrapper/gradle-wrapper.properties

3.复制distributionUrl这一整行的内容,eg: distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip

4.打开你要导入的项目的gradle-wrapper.properties,具体步骤与步骤2相同

5.把步骤3复制的内容,替换你要导入的项目的gradle-wrapper.properties文件的distributionUrl这一行

6.再重启as,导入项目就可以了

----------------------------------------9--------------------------------
打包jar包时候不打包某些jar包:
解决:project Structure中,将不打包的jar标为provided,gradle文件就自动改变了。
dependencies {
    compile 'com.android.support:support-v4:19.1.0'
    provided files('libs/MingteIpos.jar')
}
-----------------------------------------10-----------------------
打包混淆jar:
task makeJar(type: proguard.gradle.ProGuardTask,dependsOn:"build") {

    delete'build/outputs/jar/pcardplugin.jar'//删除之前编译混淆jar包

    injars'build/intermediates/bundles/release/classes.jar'//项目编译但未混淆的jar

    outjars'build/outputs/jar/pcardplugin.jar'//混淆后的jar路径

    configuration'aaa.pro'// 混淆配置文件
}

-------------------------------------11---------------------------------------
Android Studio添加注释模板:
在File->Setting->Editor->Live Templates中增加模板名称,快捷键,编写模板,按快捷键就会调出模板
方法模板:在Keymap-Other-Fix doc comment,给这个增加一个快捷键,然后在写好的方法上面按快捷键,就
会生成注释。或者直接在方法上面敲类似于eclipse的/**然后回车就会生成注释

----------------------------------12---------------------------------
快捷键:refactor/rename=Shift+F6            快速修复:Alt+Enter
类结构:Ctrl+F12     格式化  Ctrl+Alt+L     上下查找:Ctrl+Shift+F7:高亮显示变量等,然后用F3查看
查找引用,Alt+F7      向上移动:Alt+Shift+上
大小写转换:Alt+Shift+U     方法注释(自定义):Ctrl+Shift+M
类注释:(自定义)cc        Ctrl+Alt+T:包围该段代码
自动补全new后的对象: Ctrl+Shift+空格                    查找引用:Alt+F7


-------------------------------13------------------------------------
safe delete:
http://stackoverflow.com/questions/26274473/what-is-a-safe-delete-in-android-studio
Safe Delete works into Android Studio as same as other development environment based on IntelliJ
IDEA.
It says that
You can safely remove classes, interfaces, methods, fields, and parameters, keeping the code
working and error-free. The Safe Delete Refactoring finds all the usages of the selected symbol
within the open project or simply delete the symbol if no usages found.

即:勾选safe delete的话,删除文件会检查所有文件,如果有的文件中有该文件的引用,则会提醒,

如果不勾选,则即使有引用也不会提醒,只是当删除完成之后,会报错。

------------------------------------14------------------------------------
文件右边的颜色条,最上面的眼睛是检验; 检查;
黄色是warn,typos是单词拼写,会有波浪线标出,如果不喜欢可以在settings-Editor-inspections-spelling
-typo里面把钩去掉,其他也可以参考看看,基本红色是error。


-----------------------------------15---------------------------
Error:Error: 'M' is not a valid file-based resource name character: File-based resource names
must contain only lowercase a-z, 0-9, or underscore
解决:xml文件名要求全部为小写

--------------------------------------------------------------------------------



总结:androidstudio智能化程度比较高,所以安装工具之后,还需要熟悉git,gradle,打包和配置等一些内容才可以慢慢用。

0 0
原创粉丝点击