2013-05-28 41 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'] 
     } 
     } 
}