相关疑难解决方法(0)

如何为每个产品风格提供不同的启动器图标

我有一个由build.gradle文件定义的项目

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

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

android {
compileSdkVersion 17
buildToolsVersion "17.0.0"

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['resources']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
    }

    instrumentTest.setRoot('tests')
}

defaultConfig {
    ...
}

signingConfigs {
    debug {
        storeFile file("debug.keystore")
    }

    release {
        ...
    }
}

buildTypes {
    debug {
        debuggable true
        jniDebugBuild …
Run Code Online (Sandbox Code Playgroud)

android gradle application-icon android-icons android-gradle-plugin

25
推荐指数
1
解决办法
1万
查看次数

Android - 单个代码库中的多个.apk文件

我在android中开发了3个应用程序,其中主要功能相同但UI看起来不同.图像和屏幕的背景颜色不同.

不,我想创建一个代码库,我可以从中为3个应用程序生成多个.apk文件.

我尝试为3个应用程序为src文件夹创建3个不同的包.但我不知道如何为这些应用程序设置res文件夹.

需要有关创建单个代码库的指针,我们可以从中生成多个.apk文件,其中仅包含相应的src和res文件夹.

android apk

16
推荐指数
1
解决办法
6637
查看次数

Android Studio/gradle动态apk名称不同步

我希望在每个构建中使用日期/时间(yyMMddHHmm)动态命名APK.我已完成此操作并且gradle构建并正确命名APK,但Android Studio无法获取正确的名称以尝试推送到设备.

关于这个主题有一个问题,有一些好的信息,确认问题,并且在每次构建之前需要手动同步. 当Gradle具有自定义逻辑更改APK名称时,Android Studio会将无菌APK上传到设备

完整的图片是我的build.gradle

android {
   compileSdkVersion 22
   buildToolsVersion "22.0.1"

   // grab the date/time to use for versionCode and file naming
   def date = new Date();
   def clientBuildDate = date.format('yyMMddHHmm')

   // for all client files, set the APK name
   applicationVariants.all { variant ->
    variant.outputs.each { output ->
        output.outputFile = new File(output.outputFile.parent, "myapp-" + versionName.replace(".","_") + "-" + clientBuildDate + ".apk")
    }
   }
   ....
   defaultConfig{...}
   buildTypes{...}
   compileOptions{...}
   signingConfigs{...}
  }
Run Code Online (Sandbox Code Playgroud)

以上将生成如下输出:

myapp-1_0_0-1507021343.apk
myapp-1_0_0-1507021501.apk
myapp-1_0_0-1507021722.apk
Run Code Online (Sandbox Code Playgroud)

但Android工作室总是会尝试将第一个版本加载到手机中,因为它不同步,并且在每次构建后都不知道名称更改.

有没有关于如何在每个Android工作室的构建/运行中强制同步的建议?在构建之前手动执行同步是一个显示停止,并且需要我回到默认的APK命名方案.

使用:AS 1.2.1.1&'com.android.tools.build:grad:1.2.3'

android gradle android-studio

7
推荐指数
1
解决办法
763
查看次数

如何在构建gradle文件中更改android应用程序名称

我正在使用gradle为2个小型Android应用程序创建不同的风格,我想知道我是否可以在build.gradle中的xml文件上编辑应用程序名称,以获得不同的风格.

gradle build.gradle android-gradle-plugin

4
推荐指数
3
解决办法
8553
查看次数