2016-03-10 72 views
11

該文檔要求一個build.gradle這樣工作的:什麼是N Developer Preview的正確項目配置?

android { 
    compileSdkVersion 'android-N' 
    buildToolsVersion 24.0.0 
    ... 

    defaultConfig { 
    minSdkVersion 'N' 
    targetSdkVersion 'N' 
    ... 
    } 
    ... 
} 

這給了我failed to find Build Tools revision 24.0.0,使用'com.android.tools.build:gradle:1.5.0'爲Android插件搖籃和搖籃2.5時。

如果我在我的Android SDK安裝中尋找build-tools/,我會看到24.0.0-preview,而不是24.0.0。但是,如果我將build.gradle切換爲使用buildToolsVersion "24.0.0-preview",我會得到Invalid revision: 24.0.0-preview

那麼,什麼build.gradle值的組合工程,以建立一個項目來編譯對N Developer Preview SDK?

+0

是你的模擬器有N張運行?我在啓動時崩潰了 –

+0

我有x86模擬器工作(我還沒有嘗試過x86_64),但我在硬件上做了更多的測試。 – CommonsWare

+0

爲什麼有人會選擇'Android N',因爲谷歌已經表示,除非Android N beta發佈,否則它不是一個穩定的版本。 – Pankaj

回答

3

基於one of the sample apps,我現在使用:

  • 搖籃2.10
  • 'com.android.tools.build:gradle:2.1.0-alpha1'爲Android插件搖籃(去你的頂層build.gradle文件)
  • buildToolsVersion "24.0.0 rc1"

這似乎在等待,包括Android Studio 1.5.1。

UPDATE

android { 
    compileSdkVersion 24 
    buildToolsVersion "24.0.0" 

    defaultConfig { 
     minSdkVersion 24 
     targetSdkVersion 24 
    } 
} 
0

基於Sample project你必須使用

android { 
    compileSdkVersion 'android-N' 
    buildToolsVersion '24.0.0 rc1' 

    defaultConfig { 
     applicationId "com.android.multiwindowplayground" 
     minSdkVersion 'N' 
     targetSdkVersion 'N' 
    .... 

    } 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
} 
:現在N個開發者預覽版4已經發布,我們可以代替 "N""android-N"開始使用 24
  • Android Studio 2.1 Preview
  • 使用gradle-2.10-all.zip
  • com.android.tools.build:gradle:2.1.0-alpha1爲Android插件 的搖籃(去你的頂層的build.gradle文件)
  • buildToolsVersion 「24.0.0 RC1」
  • 選擇N: Android API 23,N預覽(預覽)。 它爲我工作。
+0

你不需要Android Studio 2.1。此外,[似乎並沒有出現Gradle的Android插件的2.1.0-alpha9版本](https://bintray.com/android/android-tools/com.android.tools.build.gradle/至少在這個時候)。 – CommonsWare

+0

@CommonsWare你需要Android Studio 2.1來運行N.它顯然寫在這個鏈接https://developer.android.com/preview/setup-sdk.html –

+1

@VivekMishra:我坐在這裏,與Android Studio 1.5。 1,並且我完全有能力在Android N設備上運行Android N項目,因爲我的答案是項目配置。如果您選擇使用它,Java Studio 8支持需要Android Studio 2.1。 – CommonsWare

0

問題是,你不能把minSdkVersionless比「N」。 如果你放一個較小的版本,或接收錯誤,或只去+23設備。

+0

那是不正確的。我有8分爲SDK: minSdkVersion 8 targetSdkVersion'N' –

+0

我可以做17但我嘗試安裝模擬器接收錯誤。 23+只能說。那麼它可能是Windows的錯誤。 –

+1

這不太正確。基本上,你可以使用任何版本的minSdkVersion,但你仍然需要一個「N」設備來運行應用程序。 –

3

我相信問題是因爲使用buildToolsVersion 24.0.0而發生的。

official set up guide,使用:

compileSdkVersion 'android-N' 
    buildToolsVersion '24.0.0 rc1' 

    defaultConfig { 
    minSdkVersion 'N' 
    targetSdkVersion 'N' 
    ... 
    } 

注意minSdkVersion不是「N」等工程,以及,但你必須使用「N」設備運行反正你的應用程序。

Gradle 2。4適合我。您也不必使用'com.android.tools.build:gradle:2.1.0-alpha1',因爲它在預覽samples中提到。 使用classpath 'com.android.tools.build:gradle:1.5.0'也適用。

dependencies { 
    classpath 'com.android.tools.build:gradle:1.5.0' 
    ... 
} 

不要忘記獲取Java 8 JDK和JRE。它需要在'N'上工作,但如果不使用Java 8功能,則可以設置sourceCompatibility JavaVersion.VERSION_1_7targetCompatibility JavaVersion.VERSION_1_7

注意:使用新的Java 8語言功能不是開發面向Android N平臺的應用程序的要求。如果您不想使用Java 8語言功能編寫代碼,則可以將項目的源代碼和目標兼容性值設置爲Java 7,但您仍然必須使用JDK 8進行編譯才能針對Android N平臺進行構建。

查看Java 8 Language Features瞭解詳情。

1

我似乎與這個配置上與PixelC一個新的項目滾動相當不錯:

android { 
    compileSdkVersion 'android-N' 
    buildToolsVersion '24.0.0 rc4' 

    lintOptions { 
     abortOnError false 
    } 


    defaultConfig { 
     minSdkVersion 'N' 
     targetSdkVersion 'N' 

     jackOptions { 
      enabled true 
     } 
    } 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 

... 
} 
相關問題