【问题标题】:Android Gradle package org.holoeverywhere.app does not existAndroid Gradle 包 org.holoeverywhere.app 不存在
【发布时间】:2013-06-05 18:58:34
【问题描述】:

我在通过gradle 编译我的测试项目时遇到了 3 天(和晚上)的问题

我的错误是

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

我有以下结构:

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

我的 SimpleApp 依赖于 HoloEverywhere 库。

build.gradle 来自MySimpleProject

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

setting.gradle 来自MySimpleProject

include ':SimpleApp'

build.gradle 来自SimpleApp

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;

谁能帮帮我?

【问题讨论】:

    标签: android maven gradle android-studio


    【解决方案1】:

    此repo包含生成的aar格式,只需添加:

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

    到您的 gradle 存储库并添加:

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

    【讨论】:

      【解决方案2】:

      此库仅作为 gradle 插件不支持的 apklib 发布。

      【讨论】:

      • 这只是代码。要实际使用该库,您还需要 apklib 的内容(它包含清单和 res 文件夹)。然而,这是 Gradle 插件无法理解的格式。它使用不同的格式 (aar),同时包含 jar 和 res。 Maven 插件会在某个时候迁移到它。
      【解决方案3】:

      Android Studio:在 build.gradle 依赖项复制并粘贴:

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

      【讨论】:

        【解决方案4】:

        this answer的启发,我做了这些步骤:

        将 jar 文件(在我的例子中是“something.jar”)放入项目的 libs 文件夹中 右键单击它并选择添加为库 在 build.gradle 文件的依赖项部分输入:compile files('libs/something.jar') 做一个干净的构建。它可以在 android studio 中完成,但我也运行了项目文件夹中包含的 gradlew.bat 现在,该项目应该已构建并运行良好。

        【讨论】:

          猜你喜欢
          • 2023-03-04
          • 2013-07-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-10-12
          • 2020-05-05
          • 2013-08-21
          • 2022-06-16
          相关资源
          最近更新 更多