Articles of intellij idea

IntelliJ Idea未能创build一个新的Android应用程序项目

我正在使用Windows 7中的IntelliJ Idea 12.1.4社区版,默认情况下包含Android支持。 我可以导入使用Eclipse创build的Android项目,并且它们在IntelliJ中工作正常。 但是,当我试图在IntelliJ中创build一个新的Android项目时,它没有这样做。 它显示一个对话框 找不到模块[ProjectName]的资源目录 然后在Android控制台中: 该项目不是由'安卓'工具生成的。 “C:\ Windows \ system32 \ java.exe”不被识别为内部或外部命令,可操作程序或batch file。 path无效 错误:SWT文件夹“”不存在。 请设置ANDROID_SWT以指向包含您平台的swt.jar的文件夹。 我已经尝试了以下两个问题的答案: intellij IDEA – 创buildandroid应用程序失败 IntelliJ IDEA 12 – 新的Android应用程序模块向导失败,“无法find模块的资源目录” 但两个答案都没有解决这个问题。 编辑:在IntelliJ Idea中SDK的pathScreeshots JDKpath: Android SDKpath:

如何设置Android Studio,以便在离线时进行编译(从互联网断开)

我今天在androidstudio工作,我的构build开始失败。 令我惊讶的是,我已经失去了我的互联网连接,不能再build立我的代码。 build.gradle文件包含以下内容: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.3' } tasks.withType(Compile) { options.encoding = "UTF-8" } } apply plugin: 'android-library' dependencies { compile files('libs/android-support-v4.jar') } … 所以…我如何重新configuration​​我的开发环境,改变我的build.gradle,并做任何其他必要的,以使android开发脱机。 注意:编辑问题是为了从存储库中删除mavenLocal(),因为它自己添加了试图解决这个问题

如何降级android studio gradle中的proguard版本?

我正在尝试使用scala和android studio来构build一个android应用程序。 在proguard编译失败,例外: Error:java.lang.ArrayIndexOutOfBoundsException: 4 at proguard.classfile.editor.InterfaceDeleter.visitSignatureAttribute(InterfaceDeleter.java:162) at proguard.classfile.attribute.SignatureAttribute.accept(SignatureAttribute.java:97) 我在另一个地方( http://sourceforge.net/p/proguard/bugs/549/ )发现这个问题是由scala中的一个bug造成的,但是它只发生在proguard 5.1中,而不是在proguard 5.0中。 现在我的问题是:我怎么能安装android studio,以便它会使用proguard 5.0?

为什么在使用Android Studio / IntelliJ时不能正确执行我的pom?

我有一个使用Maven构build的Android应用程序。 使用buildnumber-maven-plugin和maven-resources-plugin我将maven项目版本和git commit散列插入到AndroidManifest中。 buildnumber-maven-plugin的create目标在validate阶段运行,maven-resources-plugin的resources目标在initialize阶段运行。 当通过命令行(使用mvn install )构build时,所有工作都正常,并且生成的编号在生成的清单中正确显示。 然而,当通过Android Studio或IntelliJ构build时,清单中的git commit hash不存在(Maven属性不会被实际值replace),但是maven项目版本是。 为什么? 仅供参考:Android Studio在Make之前运行Maven阶段进程资源,因此它应该可以工作。 在命令行中,我使用的是Maven 3.0.3,所以它可能是一个版本问题(尽pipe我找不到IntelliJ使用的是什么版本)。 这是我的POM的构build元素: <build> <sourceDirectory>src</sourceDirectory> <testSourceDirectory>test</testSourceDirectory> <resources> <resource> <directory>${project.basedir}</directory> <filtering>true</filtering> <targetPath>${project.build.directory}/filtered-manifest</targetPath> <includes> <include>AndroidManifest.xml</include> </includes> </resource> </resources> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>buildnumber-maven-plugin</artifactId> <version>${maven.buildnumber.version}</version> <configuration> <doCheck>false</doCheck> <doUpdate>false</doUpdate> <shortRevisionLength>6</shortRevisionLength> <revisionOnScmFailure>000000</revisionOnScmFailure> </configuration> <executions> <execution> <phase>validate</phase> <goals> <goal>create</goal> </goals> </execution> </executions> </plugin> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>${maven.resources.version}</version> <executions> <execution> […]

无法运行包含Facebook SDK

我试图运行我的应用程序与IntelliJ IDEA中的我的项目中包含Android的FacebookSDK卡住了。 有了基本的Android样板,一切都可以build立并运行良好。 但是,只要我尝试添加Facebook的SDK到我的项目中解释这篇文章 ,我得到了多个错误: java: /Users/me/Projects/Android/facebook/src/com/facebook/widget/LoginButton.java:25: package android.support.v4.app does not exist java: /Users/me/Projects/Android/facebook/src/com/facebook/widget/LoginButton.java:33: cannot find symbol symbol : class R location: package com.facebook.android 详细的截图: 为什么是这样的,我该如何解决呢? 下载:您可以在这里下载testing项目 。

使用Android 4.X编译,但支持API Level 9

我正在使用ActionBarSherlock的应用程序。 正如文件指出的那样: 图书馆要求它和你的项目都是用Android 4.0或更新的版本编译的。 该项目还要求您在编辑器和您可能正在使用的任何构build系统中使用JDK 1.6进行编译。 所以,这意味着我将编译我的应用程序(和库)对Android 4.X,但在我的清单,我声明,我的目标(例如)API级别9。 这一切工作正常,但有一些令我不安的东西。 从常见问题解答 : 在使用库时,我的清单中应该使用哪个API级别? 需要将API级别设置为11或更高,因为这会导致Android在新设备上运行时自动添加本机操作栏。 由于您将针对新的API进行编译,但是您的应用可能会在具有较旧版本的Android的设备上运行,因此必须格外小心,以避免使用或正确检查并调用在您的最低SDK版本之后引入的任何方法。 这意味着,我将不得不手动检查每个方法调用,所以我不使用任何在我的目标API级别(我的情况下是9)不可用? 这听起来不对。 有没有办法告诉我的IDE(IntelliJ),我只使用API​​级别9(所以我没有得到任何自动完成的不存在的方法/类,不要偶然使用它们)和然后select对另一个Android版本进行编译? 或者我可以使用一些自动检查(在编译时运行)来检查吗?

IntelliJ /结构search:删除无用的方法,只调用超级方法

在我的一个Android项目中(但不一定与Android绑定),我有相当多的方法调用,除了炸毁代码,可以自动删除。 例子: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { return super.onKeyDown(keyCode, event); } @Override public boolean onCreateOptionsMenu(Menu menu) { return super.onCreateOptionsMenu(menu); } @Override public void onDestroy() { super.onDestroy(); } 我无法find任何检查帮助我自动删除这些expression式,所以我尝试了结构search。 我到目前为止的尝试:我复制了'注释的方法'的模板,并做了2个小的改变。 $ Annotation $改为发生= 1,text = Override 添加一个$ statement $variables与发生= 1 模板代码: class $Class$ { @$Annotation$( ) $MethodType$ $MethodName$($ParameterType$ $ParameterName$) { $Statement$; } } […]

检查Android的SQLite和IntelliJ

我开始使用程序创build的sqlite数据库的一个小应用程序。 有没有一种方法来检查该应用程序在模拟器上运行的数据库?

Intellij想法显示错误:无法创buildJava虚拟机

我在intellij idea ide有困难。 这工作正常,但突然开始显示错误: Android Dex: [untitled3] Error: Could not create the Java Virtual Machine. Android Dex: [untitled3] Error: A fatal exception has occurred. Program will exit. 我检查了我的sdk,jdkpath。 我已经做了re-installing ,但问题仍然是一样的。 任何帮助,将不胜感激。 谢谢。

奇怪的错误,同时安装Android应用程序?

在IntelliJ IDEA中,我导出了已签名的应用程序(创build了一个新的密钥等),input了命令adb install <my_app>.apk并得到一个错误: 1990 KB / s(0.365s中的745096字节) pkg:/data/local/tmp/myapp.apk 失败[INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION] Google似乎并不知道这个错误。 我发现在Manifest文件中的应用程序版本不是一个整数的解决scheme,但是我不是这种情况。 我可以在创build新的符号键时犯错吗? 编辑:这是我的清单文件。 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.example.app" android:versionCode="1" android:versionName="1.0" > <application android:icon="@drawable/icon" android:label="@string/app_name" > <activity android:name=".App" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:label="@string/about" android:name="About" ></activity> <activity android:label="@string/preference" android:name="Preference" ></activity> <activity android:name="Empl" android:label="@string/empl" ></activity> </application> <uses-sdk android:minSdkVersion="8"/> </manifest>