2015-04-28 79 views
0

我對android studio非常陌生,在添加庫之後,我添加了一個庫,但添加了很多工作後顯示gradle sync失敗。現在厭倦了所有東西,所以我張貼我的build.gradle庫模塊文件,應用程序模塊和主要項目。請幫助我,我想知道圖書館是否完美添加或不。在Android Studio中添加庫

  1. 圖書館的build.gradle

    apply plugin: 'com.android.application' 
    
    android { 
        compileSdkVersion 17 
        buildToolsVersion "19.1.0" 
    
    defaultConfig { 
        minSdkVersion 5 
        targetSdkVersion 17 
    } 
    
    buildTypes { 
        release { 
         minifyEnabled false 
         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
        } 
        } 
    } 
    
    dependencies { 
        compile 'com.android.support:support-v4:18.+' 
        compile project (':androidHorizontalListView') 
    } 
    
  2. 應用程序的build.gradle moudle

    apply plugin: 'com.android.application' 
    
    android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 
    
    defaultConfig { 
        applicationId "com.example.pc2.horizontalscroll" 
        minSdkVersion 21 
        targetSdkVersion 21 
        versionCode 1 
        versionName "1.0" 
    } 
    buildTypes { 
        release { 
         minifyEnabled false 
         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
        } 
        } 
    } 
    
    dependencies { 
        compile fileTree(dir: 'libs', include: ['*.jar']) 
        compile project(':androidHorizontalListView') 
    } 
    

3整個項目的.build.gradle

apply plugin:'java' 

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

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

dependencies { 
    compile project(':app') 
    compile project(':androidHorizontalListView') 

} 

錯誤日誌

2015-04-28 12:00:21,927 [1780546] WARN - nal.AbstractExternalSystemTask - Failed to notify project evaluation listener. 
com.intellij.openapi.externalSystem.model.ExternalSystemException: Failed to notify project evaluation listener. 
    at org.jetbrains.plugins.gradle.service.project.AbstractProjectImportErrorHandler.createUserFriendlyError(AbstractProjectImportErrorHandler.java:106) 
    at org.jetbrains.plugins.gradle.service.project.BaseProjectImportErrorHandler.getUserFriendlyError(BaseProjectImportErrorHandler.java:153) 
    at org.jetbrains.plugins.gradle.service.project.BaseGradleProjectResolverExtension.getUserFriendlyError(BaseGradleProjectResolverExtension.java:358) 
    at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:151) 
    at com.android.tools.idea.gradle.project.AndroidGradleProjectResolver.getUserFriendlyError(AndroidGradleProjectResolver.java:322) 
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:367) 
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:333) 
    at org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:203) 
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:116) 
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:64) 
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:41) 
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:37) 
    at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.java:59) 
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:37) 
    at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.java:49) 
    at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:48) 
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:137) 
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:123) 
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$2.execute(ExternalSystemUtil.java:406) 
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3$2.run(ExternalSystemUtil.java:483) 
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:471) 
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178) 
    at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209) 
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212) 
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171) 
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$8.run(ProgressManagerImpl.java:380) 
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:419) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:149) 
+0

'compile project(':'意思是說參數必須在你項目的同一個目錄下。你有一個叫做'androidHorizo​​ntalListView'的模塊嗎? – Blackbelt

+0

你試圖添加.ar庫到項目嗎?是? –

+0

看看這裏,它的解釋非常簡單:http://stackoverflow.com/questions/16588064/how-do-i-add-a-library-project-to-the-android-studio?rq=1 –

回答

0

我發現它.. 搞錯了,我把這個線 編譯項目(「:androidHorizo​​ntalListView」) 庫項目的build.gradle,之後除去這一行我的代碼工作perfectly.Also按照意見和建議改變com.android.library 而不是com.android.applicatiion。

0

首先,您應該設置您的圖書館有相應的插件:

com.android.library 

,而不是

com.android.application 

第二步是還設置了settings.gradle包含所有子項目的項目根目錄中的文件以獲得參考的工作: 它應該包含:

include: ':app',':androidHorizontalListView' 

請再次嘗試編譯該項目。

+0

感謝您的建議。我相應地改變了。它幫助了我。 – user3519331

+0

請檢查正確答案:) –

0

有一個簡單的方法來做到這一點選擇從左邊的Android工作室 的然後選擇新建模塊文件 - >導入現有項目 - >瀏覽你的庫的位置 - >完成

還要添加編譯項目(':你的圖書館')在應用程序build.gradle這一切。

相關問題