Articles of 的IntelliJ 想法

如何防止IntelliJ将资源复制到项目编译器输出目录中?

我在IntelliJ中有以下目录结构,其中包含一个Android库项目: java/com/example/base/AndroidManifest.xml java/com/example/base/assets # contains Android assets java/com/example/base/res # contains Android resources java/com/example/base/Base.java java/com/example/base/base.iml base.iml包含以下内容: 当我构建一个依赖于我的库项目的Android应用程序项目时,我收到一个错误: [myapp] java.util.zip.ZipException: duplicate entry: res/drawable/image_shadow.9.png 在Project Structure对话框中,我将Project编译器输出配置为项目根目录下的out目录。 当我尝试构建我的Android项目时,我注意到我的Android资源的副本最终在out/production/base/com/example/base/res/文件夹下。 我的假设是我的Android资源被视为“普通”Java资源(您将使用Class.getResource()加载的types),这就是为什么它们被复制到out/production ,这反过来导致duplicate entryexception我看到了 不管是不是这样的话? 如果是这样,我该如何防止这些文件被复制? 在Eclipse中, .classpath文件中的元素有一个excluding属性,它采用glob模式来防止这种行为。

我可以将我的Android应用程序构建为调试,但使用发布密钥库进行签名

我正在尝试在我的应用中测试应用内结算。 我在Play商店中设置了计费和产品ID,但为了测试我需要使用我的发布密钥库签署我的应用程序的事务,否则它将失败。 我正在使用IntelliJ Idea(Ver.11 CE),并且无法弄清楚如何配置项目以使用调试集进行构建,并在部署到我的设备之前使用我的发布密钥库进行签名。 我看到我可以为配置设置一个ant目标,我假设这是要走的路,但是因为我的build.xml导入了Android SDK /tools/ant/build.xml,所以没有任何目标可供选择。 要调试,我只需要在清单中启用set android:debuggable =“true”吗? 任何人都有一个ant目标的建议,可以做我需要的东西? 我可以添加到build.xml中的一个?

R.java没有使用Intellij Idea 12生成

我是android开发的新手,我正在使用IntelliJ Idea 12.一切都设置正确但我面临的一个问题是我的文件夹里面的R.java文件没有应该存在的代码。我想这段代码应该是自动生成的,但它不存在。 以下是关于我的项目结构的链接: 我无法发布两个以上的链接,所以这里是画廊的链接: http : //postimage.org/gallery/19189wei/ 它包含我的string.xml,main.xml,R.java,HaikuDisplay.java所以我想知道问题出在哪里?

IntelliJ / Android – >案例R.id.viewId上的“java:constant expression required”

当我尝试在IntelliJ中构建我的Android项目时,我会在每个switch语句中获得错误,这些语句使用了Id的R.java。 例: switch (item.getItemId()) { case android.R.id.home: NavUtils.navigateUpTo(this, DashboardActivity.upIntent(this)); return true; case R.id.orders_options_add: handleAddItem(); return true; case R.id.orders_options_reorder: handleReorder(); finish(); return true; } 有谁知道如何解决这个问题?

IDEA – “从外部模型导入”与“从现有源创建”?

在IDEA 11中,“从外部模型导入项目”和“从现有源创建项目”之间的区别是什么? 我已经测试了现有代码的两个function(计算的文件数量和大小增加),似乎两个function都做同样的事情。 那么何时使用第一个特征和第二个特征的黄金法则是什么?

Android Studio – 推断Nullity?

在查看Android Studio的Analyze选项卡中的各种选项时,我遇到了一个名为“推断无效”的选项。 我很好奇这个工具应该如何使用以及它能为我的Android Studio项目做些什么?

程序types已存在:org.intellij.lang.annotations.Flow

每当我尝试在Kotlin中运行程序时,我都会收到此错误。 我的gradle文件是这样的; 项目级别Gradle buildscript { ext.kotlin_version = ‘1.2.30’ repositories { google() jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:3.1.1’ classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” classpath ‘com.google.gms:google-services:3.2.0’ } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 和App Level Gradle apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ ext.supportLibraryVersion = ‘27.1.1’ ext.playServices = […]

Android虚拟设备 – Armeabi-v7a vs x86_64

我想制作自己的Android应用程序。 我使用的是Ubuntu 64bit和IntelliJ。 在虚拟设备配置中,它要求我选择系统映像。 所有选项旁边都有一个Download ,这意味着我没有下载任何系统映像。 Lollipop (API级别21)有3个选项,分别是Armeabi-v7a,x86_64和x86。(我使用的是Ubuntu 64位,所以我不应该使用x86吗?) 谁能解释什么是Armeabi-v7a? Armeabi-v7a和x84_64有什么区别? 我应该选择什么“版本”(哪一个运行得更快;))?

Android-Studio(或一般IDEA)重构多个源集

处理多个源集重构问题的好方法是什么? 例如,不同的风格 – 或现在unit testing和集成测试。 您只能有一个被认为是重命名的活动源集 – 因此其他源集可能最终会被破坏。 你有什么策略来解决这个问题? 也许有一个我缺少的帮助插件 – 或者其他一些可能有帮助的技巧。

从IntelliJ IDEA(Android)运行JUnit测试时“找不到类”

尝试在IntelliJ Idea中运行一些Android JUnit测试时遇到问题。 我的项目是使用Gradle的Android库项目。 当我运行我的测试时,IntelliJ会抱怨以下错误: Class not found: “com.domain.app.ClassTest” 但是ClassTest存在于测试包中。 这是我的build.gradle: apply plugin: ‘android-library’ buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.10.+’ } } dependencies { repositories { mavenCentral() maven { url ‘https://oss.sonatype.org/content/repositories/snapshots/’ } } compile ‘com.android.support:support-v4:19.1.+’ compile(‘junit:junit:4.11’) { exclude module: ‘hamcrest-core’ } } android { compileSdkVersion 18 buildToolsVersion “19.0.3” defaultConfig { versionName […]