【问题标题】:ActionBarSherlock (library) on Android StudioAndroid Studio 上的 ActionBarSherlock(库)
【发布时间】:2013-05-28 08:02:54
【问题描述】:

我在Problems importing project into Android Studio regarding ActionBarSherlock上遇到了类似wired00的问题

我做了完全正确的解决方案(Edit2)但是当我运行时我得到了

Gradle:com.actionbarsherlock.app 包不存在

奇怪的是,在代码上我没有收到任何错误,只是在编译时。

更新 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
    }
}

主活动:

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);
    }

模块设置:

结构:

错误:

【问题讨论】:

标签: android android-library android-studio


【解决方案1】:

我认为您需要在 gradle 文件中添加以下依赖项:

编译项目(':StoKit:actionbarsherlock')

(在依赖部分内)

编辑 25/05/2013

好的,这是我的项目结构,目前在 android studio 中通过 gradle 命令行编译良好:

编辑 2013 年 5 月 31 日

好的,我在 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']
        }
    }
}

这有帮助吗?

还要确保您已更新到最新版本的工具 - 在我这样做之前我遇到了一些问题。

【讨论】:

  • Gradle:失败:构建失败并出现异常。 * 其中:构建文件 '/Users/Development/Android/Source/Stokit/Stokit/build.gradle' 行:13 * 出了什么问题:评估项目 ':Stokit' 时出现问题。 > 在项目 ':Stokit' 中找不到路径为 ':Stokit:actionbarsherlock' 的项目。
  • actionbarsherlock 需要在 Stokit 文件夹上吗?能否分享一个在 Android Studio 上使用 actionbarsherlock 的项目?
  • 是的,没错,actionbarsherlock 模块需要在项目中(在您的情况下是 stokit 项目)。我现在没有要展示的项目,但我可以稍后再提交。
  • 我将其移至 Stokit 文件夹并尝试,但仍然出现相同的 gradle 错误。然后我改为compile project('actionbarsherlock')。关闭 Android Studio 并再次执行此操作,并且始终相同。如果您不介意,请尽可能分享一个简单的项目。感谢您的帮助
  • 在提供的示例中添加了 builg.gradle 文件
【解决方案2】:

我有同样的问题并通过添加解决它

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']
      }
      }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多