2013-06-05 57 views
0

我已經3天(和夜間)的問題,同時通過gradleAndroid的搖籃包org.holoeverywhere.app不存在

編譯我的測試項目我的錯誤是

error: package org.holoeverywhere.app does not exist 
import org.holoeverywhere.app.Activity; 

我有以下結構:

MySimpleProject 
-SimpleApp 
--build.gradle 
-settings.gradle 
-build.gradle 

我的SimpleApp取決於HoloEverywhere庫。

build.gradleMySimpleProject

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 

setting.gradleMySimpleProject

include ':SimpleApp' 

SimpleAppbuild.gradle

apply plugin: 'android' 

repositories { 
    mavenCentral() 
    mavenLocal() 
} 
dependencies { 
    compile 'org.holoeverywhere:library:1.6.1' 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 
} 

登錄

./gradlew build 
The TaskContainer.add() method has been deprecated and is scheduled to be removed in Gradle 2.0. Please use the create() method instead. 
:SimpleApp:prepareDebugDependencies 
:SimpleApp:compileDebugAidl UP-TO-DATE 
:SimpleApp:generateDebugBuildConfig UP-TO-DATE 
:SimpleApp:mergeDebugAssets UP-TO-DATE 
:SimpleApp:compileDebugRenderscript UP-TO-DATE 
:SimpleApp:mergeDebugResources UP-TO-DATE 
:SimpleApp:processDebugManifest UP-TO-DATE 
:SimpleApp:processDebugResources UP-TO-DATE 
:SimpleApp:compileDebug 
/home/oleg/AndroidStudioProjects/MySimpleProject/SimpleApp/src/main/java/com/example/mysimpleapp/LoginActivity.java:19: error: package org.holoeverywhere.app does not exist 
import org.holoeverywhere.app.Activity; 

有人能幫助我嗎?

回答

1

此庫僅作爲gradle插件不支持的apklib發佈。

+0

我發現jar庫 - http://search.maven.org/remotecontent?filepath=org/holoeverywhere/library/1.6.1/library-1.6.1.jar –

+1

這只是代碼。要實際使用庫,您還需要apklib的內容(它包含清單和res文件夾)。然而,這是Gradle插件無法理解的格式。它使用包含jar和res的不同格式(aar)。 Maven插件將在某個時刻遷移到它。 –

1

的Android工作室:在的build.gradle依賴複製並粘貼:

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
} 
3

此回購包含生成的AAR格式,只需添加:

repositories { 
    maven { 
     url 'https://github.com/Goddchen/mvn-repo/raw/master/' 
    } 
    mavenCentral() 
} 

要將gradle這個信息庫和添加:

dependencies { 
    compile "org.holoeverywhere:holoeverywhere:1.6.8" 
} 
0

受到this answer的啓發,這些是我做的步驟:

把jar文件(對我來說,「something.jar」)到項目 的libs文件夾右鍵單擊它並選擇添加爲庫 類型這的build.gradle文件的相關部分:compile files('libs/something.jar') 做一個乾淨的構建。它可以在android工作室內完成,但我也運行了包含在項目文件夾 內的gradlew.bat現在,項目應該被構建並運行得很好。