2016-03-05 83 views
1

我正在嘗試將installDebug.dependsOn(uninstallDebug)添加到我的構建文件中,如this如何在android中添加installDebug.dependsOn(uninstallDebug)到gradle構建文件?

添加此主構建文件失敗,並將其添加到應用程序構建文件(在android:內部或外部)。創建

感謝您的幫助

buildscript { 
     repositories { 
      jcenter() 
     } 
     dependencies { 
      classpath 'com.android.tools.build:gradle:1.5.0' // was 1.3.1 
      classpath 'org.hidetake:gradle-ssh-plugin:1.1.2' 
     } 
    } 
// installDebug.dependsOn(uninstallDebug) // gets: Error:(12, 0) Could not find property 'installDebug' on root project 'Cb7'. 

    allprojects { 
     repositories { 
      jcenter() 
     } 
    } 
    apply plugin: 'org.hidetake.ssh' 
    remotes { 
     web1 { 
      host = 'tayek.com' 
      user = 'rtayek' 
      password=project.property('password') 
     } 
    } 
    task deliver(dependsOn: ':app:assemble') << { 
     ssh.run { 
      session(remotes.web1) { 
       execute 'pwd' 
       put from: 'app/build/outputs/apk/app-debug.apk', into: 'html/conrad/app-debug.apk' 
       put from: 'app/build/outputs/apk/app-debug-unaligned.apk', into: 'html/conrad/app-debug-unaligned.apk' 
       put from: 'app/build/outputs/apk/app-release-unsigned.apk', into: 'html/conrad/app-release-unsigned.apk' 
       execute 'ls -l html/conrad' 
      } 
     } 
    } 

apply plugin: 'com.android.application' 
android { 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 
    lintOptions { 
     abortOnError false 
    } 
    defaultConfig { 
     applicationId "com.tayek.tablet.gui.android.cb7" 
     minSdkVersion 17 // try 19 - 19 does not work :(
     targetSdkVersion 22 // was 23. https://stackoverflow.com/questions/4568267/android-min-sdk-version-vs-target-sdk-version/4568358#4568358 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    //installDebug.dependsOn(uninstallDebug) // Error:(20, 0) Could not find property 'installDebug' on [email protected] 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 
//installDebug.dependsOn(uninstallDebug) // Error:(28, 0) Could not find property 'installDebug' on project ':app'. 

def jdkHome = System.getenv("JAVA_HOME") 
dependencies { 
    //compile files("${jdkHome}/lib/tools.jar") // who needs this? 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    androidTestCompile 'junit:junit:4.12' 
    androidTestCompile 'com.android.support.test:runner:0.4.1' 
    //compile files('libs/rabbit.jar') 
    //compile files('libs/rabbit-1.0.jar') // not using maven local or flat dirs (yet) 
    //runtime files('libs/rabbit-1.0.jar') // try to fix NoClassDefFoundError // does not work 
} 
+0

這將是很高興看到一條錯誤消息。究竟是什麼失敗? –

+0

請參閱編輯 –

回答

0

您可以推遲任務之間的關聯,直到後該項目充分評估和任務:

afterEvaluate { 
    installDebug.dependsOn(uninstallDebug) 
} 

在你構建的頂層執行此操作.gradle,不在android塊內。

+0

作品就像一個魅力! –

相關問題