2013-05-28 43 views
1

我有一個像wired00問題上Problems importing project into Android Studio regarding ActionBarSherlockActionBarSherlock(庫)在Android工作室

我不完全的解決方案(EDIT 2),但是當我跑我得到

Gradle: package com.actionbarsherlock.app does not exist

奇怪的是,在代碼中,我不要在編譯時出錯。

更新1:

的build.gradle:

buildscript { 
    repositories { 
     maven { url 'http://repo1.maven.org/maven2' } 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 
apply plugin: 'android' 

dependencies { 
    compile files('libs/android-support-v4.jar') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 7 
     targetSdkVersion 16 
    } 
} 

MainActivity:

import android.os.Bundle; 
import com.actionbarsherlock.app.SherlockActivity; 

public class MainActivity extends SherlockActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

模塊設置:

Module Settings of Main Project

結構:

Structure Project

錯誤:

Compiling error

+0

就像http://stackoverflow.com/questions/16593391/android-studio-and-using-external-library-projects。我在OSX – ricardopereira

+0

另一個http://stackoverflow.com/questions/16768020/android-studio-adding-actionbarsherlock – ricardopereira

+0

如果你可以發佈你的項目結構的屏幕截圖,也許你的主要項目build.gradle文件,我可能能夠幫助。自己也有一些問題,但是已經通過了這部分。 –

回答

2

我認爲你需要添加以下依賴於你gradle這個文件:

編譯項目(「:StoKit: actionbarsherlock')

(在依賴dency部分)

編輯25/05/2013

好了,這是這是目前在Android Studio中,並通過gradle這個命令行編譯罰款我的項目結構:

Project Structure

編輯31/05/2013

好了,DecisionBuddy-DecisionBuddy模塊中我的build.gradle文件是:

buildscript { 
    repositories { 
     maven { url 'http://repo1.maven.org/maven2' } 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 
apply plugin: 'android' 

repositories{ 
    mavenCentral() 
} 

dependencies { 
    compile project(':libraries:actionbarsherlock') 
    compile files('libs/GoogleAdMobAdsSdk-6.3.1.jar') 
    compile files('libs/libGoogleAnalyticsV2.jar') 
    compile files('libs/mobileservices-0.2.0.jar') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 7 
     targetSdkVersion 16 
    } 
} 

而且一個actionbarsherlock模塊是:

buildscript { 
    repositories { 
     maven { url 'http://repo1.maven.org/maven2' } 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 
apply plugin: 'android-library' 

dependencies { 
    compile files('../../DecisionBuddy/libs/android-support-v4.jar') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 7 
     targetSdkVersion 16 
    } 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
     } 
    } 
} 

這是否幫助?

此外,請確保您已更新到最新版本的工具 - 我有一些問題,直到我做到了。

+0

Gradle: 失敗:生成失敗並出現異常。 *其中: 構建文件'/Users/Development/Android/Source/Stokit/Stokit/build.gradle'line:13 *發生了什麼問題: 評估項目'Stokit'時發生問題。 >在項目中找不到項目'Stokit:actionbarsherlock':Stokit'。 – ricardopereira

+0

actionbarsherlock需要在Stokit文件夾中? 您能分享一個在Android Studio上使用actionbarsherlock的項目嗎? – ricardopereira

+0

是的,這是正確的,actionbarsherlock模塊需要在項目中(在你的情況下stokit項目)。我現在沒有一個項目可以和我一起展示,但我可以稍後再提出。 –

1

我有同樣的問題,並通過添加

compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' 

到slidingMunu庫項目的build.gradle的依賴性解決它。

這是我的構建。gradle

apply plugin: 'android-library' 

dependencies { 
    compile 'com.android.support:support-v4:18.0.+' 
    compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' 
} 

android { 
    compileSdkVersion 16 
    buildToolsVersion '20.0.0' 

    defaultConfig { 
     minSdkVersion 16 
     targetSdkVersion 21 
    } 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
     } 
     } 
}