我有一個完全可行的Android應用程序,基於ANT構建工具。它與Eclipse一起使用,但我必須使其與Android Studio一起使用。我設法出口該項目與ADT Gradle導出工具和應用程序本身效果很好。但是,我無法使測試項目正常工作。ANT Android項目到Android Studio
這裏的build.gradle
生成Eclipse ADT插件。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.8.+'
}
}
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
android {
compileSdkVersion 19
buildToolsVersion "19.0.1"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
// Move the tests to tests/java, tests/res, etc...
instrumentTest.setRoot('tests')
// Move the build types to build-types/<type>
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
// This moves them out of them default location under src/<type>/... which would
// conflict with src/ being used by the main source set.
// Adding new build types or product flavors should be accompanied
// by a similar customization.
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}
我的項目結構
.
├── AndroidManifest.xml
├── ant.properties
├── build.gradle
├── build.xml
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── LICENSE
├── local.properties
├── MyApp.iml
├── proguard-project.txt
├── project.properties
├── README.md
├── res
│ ├── drawable-hdpi
│ │ └── ic_launcher.png
│ ├── drawable-ldpi
│ │ └── ic_launcher.png
│ ├── drawable-mdpi
│ │ └── ic_launcher.png
│ ├── drawable-xhdpi
│ │ └── ic_launcher.png
│ ├── layout
│ │ └── main.xml
│ └── values
│ └── strings.xml
├── src
│ └── com
│ └── example
│ └── myapp
│ └── MainActivity.java
└── tests
├── AndroidManifest.xml
├── ant.properties
├── build.xml
├── proguard-project.txt
├── project.properties
└── src
└── com
└── example
└── myapp
└── MainActivityTest.java
對我來說似乎Android Studio中是無法檢測tests/src/PACKAGE
作爲一個包。它被歸類爲臨時目錄。
我真的很感激任何提示。
編輯: 如果tests/src
更名爲tests/java
一切正常。但這不是解決方案,因爲測試將停止與ANT和/或Eclipse一起工作。
你的'settings.gradle'應該有'include':',':tests''請檢查並告訴我。將生成變體從Build Variant選項卡更改爲左側面板中的測試將在IDE中顯示爲包。 – pyus13
@ pyus13它增加了''tests/tests.iml''但沒有更多,仍然不能識別測試項目。 – Rafal
您是否嘗試將Build Variant選項卡中的構建變體更改爲測試並運行? – pyus13