【问题标题】:Generate APK File From Ubuntu Terminal Gradle Build从 Ubuntu Terminal Gradle Build 生成 APK 文件
【发布时间】:2016-02-12 12:06:07
【问题描述】:
apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/ASL2.0'
    }

    defaultConfig {
        applicationId "com.example.takeimage"
        minSdkVersion 19
        targetSdkVersion 23
    }

    android {
        packagingOptions {
            exclude 'META-INF/NOTICE'
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'org.springframework.android:spring-android-rest-template:2.0.0.M3'
    compile 'com.fasterxml.jackson.core:jackson-databind:2.4.2'
    compile 'org.glassfish.main:javax.annotation:4.0-b33'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:design:23.1.1'

}
  1. 这是我的项目的我的 Build.Gradle 文件。
  2. 这里我尝试使用 gradle build 从 ubuntu 终端生成 apk 文件。
  3. 但 Gradle 构建失败............
  4. 我没有 Android Studio
  5. 我只有 Android sdk。
  6. 我的主要任务是在不启动 android studio 的情况下生成 apk 文件。
  7. 从终端
  8. ./gradlw assemble 使用此 cmd 进行调试。
  9. 这是我的日志…………

构建失败

  1. 谁能帮我解决这个问题。
  2. 非常感谢你............

【问题讨论】:

    标签: android gradle


    【解决方案1】:

    您的 SDK 管理器中没有安装 Android 存储库和 Google 存储库,或者它们不是最新的更新。

    【讨论】:

    • 谢谢老板你救了我的一天
    • java.io.IOException:无法运行程序“/home/ubuntudb/android-sdk-linux/build-tools/22.0.1/aapt”:错误=2,没有这样的文件或目录java.lang.ProcessBuilder.start(ProcessBuilder.java:1047) at com.android.builder.png.AaptProcess$Builder.start(AaptProcess.java:163) at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher .java:106) at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203) at java.lang.Thread.run(Thread.java:745) 原因:java.io.IOException: error= 2、java.lang.UNIXProcess.forkAndExec(Native Method)处没有这样的文件或目录
    【解决方案2】:

    很可能您有一个 64 位系统,但仍然缺少一些 32 位用于 android 开发。

    如果您在 64 位 Ubuntu 系统上运行,请参阅 32-bit-libs for Ubuntu 64-bit Android Development 了解更多详细信息。

    如果您在 64 位 Fedora 系统上运行,请参阅 install-android-sdk-on-64-bit-fedora/ 了解更多详细信息。

    要让 aapt 正常工作(这也解决了我的 avd 问题),只需运行以下两个命令: sudo apt-get install lib32stdc++6 sudo apt-get install lib32z1

    【讨论】:

      【解决方案3】:

      看起来您需要一些本地支持库。您是否尝试过从终端运行一次?

      android update sdk --no-ui --all --filter tool,extra-android-m2repository,extra-android-support,extra-google-google_play_services,extra-google-m2repository,android-23
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-13
        • 2014-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多