2013-05-28 3 views
1

У меня была проблема, как wired00 на Problems importing project into Android Studio regarding ActionBarSherlockActionBarSherlock (библиотека) на Android студии

Я точно решение (Edit2), но когда я бегу я получаю

Gradle: package com.actionbarsherlock.app does not exist

Странно то, что на коде не получайте никаких ошибок, просто при компиляции.

Update 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 ')

(in the depen раздел зидент)

EDIT 25/05/2013

Итак, это моя структура проекта, который в настоящее время составляет штраф в андроиде студии и через Gradle командной строки:

Project Structure

EDIT 31/05/2013

Итак, мой build.gradle файл в модуле DecisionBuddy-DecisionBuddy является:

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: FAILURE: Сбой сборки с исключением. * Где: Файл сборки '/Users/Development/Android/Source/Stokit/Stokit/build.gradle': 13 * Что пошло не так: Возникла проблема с оценкой проекта ': Stokit'. > Проект с дорожкой ': Stokit: actionbarsherlock' не найден в проекте ': Stokit'. – ricardopereira

+0

actionbarsherlock должен быть в папке Stokit? Можете ли вы поделиться проектом, работающим с actionbarsherlock на Android Studio, пожалуйста? – ricardopereira

+0

Да, правильно, модуль actionbarsherlock должен быть в рамках проекта (в вашем случае проект стокита). У меня нет проекта, чтобы показать со мной минуту, но я могу поместить его позже. –

1

У меня была такая же проблема, и решить ее путем добавления

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

к зависимостям build.gradle проекта библиотеки slidingMunu.

вот моя сборка.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'] 
     } 
     } 
} 
Смежные вопросы