2013-12-19 86 views
1

我下載了適用於android開發的理念版本13社區版。我下載了JDK 1.7和Android SDK。當我創建Android項目時,我指定了jdk版本和android sdk版本。所以,這裏是一個問題:當我選擇JDK 1.7和Android SDK中4.0.3或更低時,我把「重建工程」我有這樣的錯誤日誌:Intelij Idea 13在Android項目建設期間出錯

Android Dex: [testApp2] Unable to execute DX 
Android Dex: [testApp2] java.nio.BufferOverflowException 
Android Dex: [testApp2] at java.nio.Buffer.nextPutIndex(Buffer.java:519) 
Android Dex: [testApp2] at java.nio.HeapByteBuffer.putShort(HeapByteBuffer.java:315) 
Android Dex: [testApp2] at com.android.dex.Dex$Section.writeShort(Dex.java:818) 
Android Dex: [testApp2] at com.android.dex.Dex$Section.writeTypeList(Dex.java:870) 
... 

這裏是我的manifest.xml

​​

回答

1

這看起來是構建工具中的一個錯誤。這個問題的答案question暗示你需要確保安卓targetSdkVersionAndroidManifest.xml中必須local.propertiestarget.sdk屬性相匹配。

在你指定的情況下,

<uses-sdk android:targetSdkVersion="16"/> 

所以在你的local.properties它應該設置爲;

target.sdk=android-16 

應該不需要降級構建工具版本。

2

我最後一天也遇到了同樣的問題。 我可以解決它,將Android Build工具更新到版本18.1.1。 版本19.0不適用於我。

在Intellij中升級/降級到Android ADK-Manager(工具 - > Android-> SDK-管理器) 工具是不同的Android SDK構建工具。 安裝版本18.1.1。也許卸載版本19.

這適用於我。

+0

你是如何解決它的?你能形容嗎? – konunger

+0

我編輯我的文章描述的方式來升/降級構建工具。 – BHuelse