我正在AndroidStudioIDE中开发android项目。有什么方法可以在不需要运行AndroidVM的Android项目中为某些代码创建测试?我无法将“测试”文件夹标记为测试并在其中创建java文件。此外,我在我的模块中看不到任何与测试相关的设置。更新:我正在尝试下一个build.gradle:android{compileSdkVersion19buildToolsVersion"19.0.3"sourceSets{main{manifest.srcFile'AndroidManifest.xml'java.srcDirs=['src']resources.srcDirs=[
我一直在使用IDEA13.1并用它创建了一个Gradle项目。当我编译并启动应用程序时,它只会创建未对齐APK。使用AndroidStudio打开同一个项目,重新构建它并启动应用程序,生成未对齐和常规未签名的APK。这是IntelliJIDEA中的错误吗?如果没有,我可以在哪里设置它总是生成一个规则的、对齐的APK? 最佳答案 对齐/输出不依赖于IDE而是依赖于你的gradle配置。IntelliJ和AndroidStudio都只是在后台运行Gradle。默认情况下,自动生成的Gradle文件build.gradle不会运行zipA
我刚刚格式化了我的PC,并安装了AndroidStudio0.8.4以及SDK中的所有API。我的问题是当我尝试运行一个新项目时,我收到这条消息:Gradle'myproject'projectrefreshfailedError:org.gradle.tooling.model.GradleProject.getBuildDirectory()Ljava/io/File;谁知道问题出在哪里?感谢您的帮助。 最佳答案 我不知道它是否有帮助,但我认为在我的“外部库”中只显示了我的JDK和不是LAPI。看起来这个GradleProjec
我有一个Android应用程序,我想对其进行单元测试。使用MVP模式,我能够在“android世界”之外提取大量类,以便在单独的模块[1]中将它们作为普通单元测试(使用Junit)进行测试。但是,我想记录来自这些类的一些消息。所以我尝试将slf4j-api与android绑定(bind)一起使用。旨在为我的测试提供简单绑定(bind)。但是“test”模块开始提示类路径中有两个slf4j绑定(bind),他正在使用android-binding。所以我的问题是,如何从“test”模块中排除slf4j-android依赖项?这是我的“test”模块的build.gradleevaluat
我在项目中有两个模块。app-这是我的应用模块app-base-这是我的应用程序使用的android库模块。当我使用构建工具21和gradleandroid插件1.1.1构建时具有以下依赖性,它将失败。compile'com.company.android:app-base:1.0.0@aar'我通过以下命令将app-baseaar部署到公司sonatypeNexus。gradleuploadArchives错误信息如下::app:processCustomAppDebugResourcesPosition34:21-35:Noresourcefoundthatmatchesthegi
我在phonegap中使用本地通知,我添加了一个jar文件:com.android.support:support-v4:22.0.0但是当我运行“app”时,gradle显示失败的错误:Information:Gradletasks[:app:assembleDebug]:app:preBuildUP-TO-DATE:app:preDebugBuildUP-TO-DATE:app:compileDebugNdkUP-TO-DATE:app:checkDebugManifest:app:preReleaseBuildUP-TO-DATE:app:prepareComAndroidSup
我有一些dependencies用于每个新创建的项目(例如butterknife、supportv4...)。不是每次创建新项目时都复制以下行,有没有办法配置AndroidStudio自动添加它?:compile'com.android.support:appcompat-v7:23.2.1' 最佳答案 build.gradle的模板在目录中:{sdk-dir}/sdk/tools/templates/projects/NewAndroidApplication/root/build.gradle.ftl您可以随意修改它。
我在Windows7(64位)上使用IntelliJIDEA2016.2。我已经创建了一个项目(使用MainActivity)。在创建过程中,gradle正在“刷新”,然后失败。Gradle'MyApp'refreshfailed.Error:Connectiontimedout:connect.IfyouarebehindanHTTPproxy,pleaseconfiguretheproxysettingseitherinIDEorGradle.我没有使用代理。尽管如此,我还是尝试在gradle.properties中添加以下代码:systemProp.http.proxyHost=
关于this页面,它是这样写的:versionName—Astringusedastheversionnumbershowntousers.Thissettingcanbespecifiedasarawstringorasareferencetoastringresource.我想使用资源作为版本号。类似@string/version的东西。路在何方?谢谢朱利安 最佳答案 我使用@Yaroslav的回答(https://stackoverflow.com/a/37432654/6711554)创建了方法。这是从字符串文件设置包名的代
TL;DR:开发纯Java和Android应用程序的唯一方法是在完全不同的Gradle项目上吗?我正在开发一个项目,其中包括一个Android应用程序和一个Java后端(以及一些其他常见的API)。作为IDE,我正在使用IntelliJIdea。我想要一个包含所有应用程序作为子项目的Gradle项目(将在单个Idea实例上打开)。我的问题是,为了允许Android插件,我需要在build.gradle文件的buildScript部分进行设置:dependencies{classpath'com.android.tools.build:gradle:2.2.3'}这会在整个Gradle构