我在Problems importing project into Android Studio regarding ActionBarSherlock
上遇到了像wired00这样的问题我完全解决了问题(Edit2)但是当我跑步时我得到了
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);
}
模块设置:
结构:
错误:
答案 0 :(得分:2)
我认为您需要在gradle文件中添加以下依赖项:
编译项目(':StoKit:actionbarsherlock')
(在依赖部分内)
EDIT 25/05/2013
好的,这是我的项目结构,目前在android studio和gradle命令行编译正常:
编辑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']
}
}
}
这有帮助吗?
另外请确保您更新到最新版本的工具 - 在我这样做之前我遇到了一些问题。
答案 1 :(得分:1)
我遇到了同样的问题并通过添加
解决了这个问题compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
到slidingMunu库项目的build.gradle的依赖项。
这是我的build.gradle
apply plugin: 'android-library'
dependencies {
compile 'com.android.support:support-v4:18.0.+'
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
}
android {
compileSdkVersion 16
buildToolsVersion '20.0.0'
defaultConfig {
minSdkVersion 16
targetSdkVersion 21
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
res.srcDirs = ['res']
}
}
}