【问题标题】:build.gradle dependencies in android studioandroid studio 中的 build.gradle 依赖项
【发布时间】:2015-12-31 11:17:41
【问题描述】:

我正在 Android Studio 中使用 SQLiteAssetsHelper 开发一个应用程序,我看到了两个 build.gradle 文件。一个在 app 文件夹中,第二个在文件夹中,在我的(项目名称)文件夹中,build.gradle 文件包含以下内容

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

allprojects {
repositories {
    jcenter()
  }
}

但是我在存储库中看到了大多数带有mavenCentral() 的示例......我应该在这个build.gradle 文件中做什么??.. app文件夹中的第二个build.gradle文件包含以下内容..

     apply plugin: 'com.android.application'

    android {
       compileSdkVersion 22
       buildToolsVersion "21.1.2"

   defaultConfig {
       applicationId "com.appxone.practicesqliteassetshelper"
       minSdkVersion 8
       targetSdkVersion 22
       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 'com.android.support:appcompat-v7:22.0.0'
      }

在github中他们说要使用

compile `com.readystatesoftware.sqliteasset:sqliteassethelper:+`

在依赖项中并使用在 lib 文件夹中添加 sqliteassetshelper 的 jar 文件.. 但我完全混淆了哪个 build.gradle ,哪些依赖项我必须添加这个编译com.readystatesoftware.sqliteasset:sqliteassetshelper:+ 语句.. 我是否将jcenter() 更改为mavenCentral().. 我用过SQLiteOpenHelper 类,但这只给出一堆代码.. 堆栈流给我建议使用SQLiteAssetsHelper ..请帮助我 我也做了一个assets/databases/myDB.db,但现在我下一步该怎么做..

【问题讨论】:

    标签: java android android-studio android-sqlite build.gradle


    【解决方案1】:

    你需要添加

    compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'
    

    进入你的模块build.gradle 文件(通常称为“app”),而不是顶级构建文件。所以你的模块build.gradle 应该是这样的:

     apply plugin: 'com.android.application'
    
        android {
           compileSdkVersion 22
           buildToolsVersion "21.1.2"
    
       defaultConfig {
           applicationId "com.appxone.practicesqliteassetshelper"
           minSdkVersion 8
           targetSdkVersion 22
           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 'com.android.support:appcompat-v7:22.0.0'
          compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'
      }
    

    编辑: 另外,您应该将buildToolsVersion "21.1.2" 更改为buildToolsVersion "22.0.1",但我建议您将buildToolsVersion "23.0.1"targetSdkVersion 23com.android.support:appcompat-v7:23.0.1 一起使用以支持最新的Android 版本。

    【讨论】:

      【解决方案2】:

      有两个 gradle 文件。第一个是build.gradle (Project Foo),另一个是build.gradle (Module : App)不敢编辑第一个。

      【讨论】:

      • 其实有时候你需要编辑顶层build.gradle,只是在这种情况下不需要
      • @IvanV 是的。考虑到OP是初学者,我写了答案
      • 我没有更改 buildToolVersion 但有时它会完美显示资产文件夹中的所有数据,有时会出现错误。
      【解决方案3】:

      在此处添加:

      dependencies {
                compile fileTree(dir: 'libs', include: ['*.jar'])
                compile 'com.android.support:appcompat-v7:22.0.0'
            }
      

      更改 app:gradle 文件

      【讨论】:

        【解决方案4】:

        替换您的发件人:

        buildToolsVersion "21.1.2"
        

        到这里:

        buildToolsVersion "22.0.1"
        

        【讨论】:

          猜你喜欢
          • 2020-10-04
          • 2018-01-16
          • 1970-01-01
          • 2022-01-19
          • 2022-07-09
          • 1970-01-01
          • 2016-11-23
          • 1970-01-01
          • 2021-01-07
          相关资源
          最近更新 更多