小编Guy*_*Guy的帖子

Android gradle build:在APK LICENSE.txt打包期间重复文件

我正在尝试使用以下gradle构建文件构建Android测试

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

apply plugin: 'android-library'

repositories {
  mavenCentral()
}

dependencies {
    instrumentTestCompile "junit:junit:4.+"        
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    instrumentTest.setRoot('tests')
    instrumentTest {
      java.srcDirs = ['tests/src']
      res.srcDirs = ['tests/res']
      assets.srcDirs = ['tests/assets']
      resources.srcDirs = ['tests/src']
        }        
    }
}
Run Code Online (Sandbox Code Playgroud)

运行时,我收到以下错误:

错误:在打包APK期间重复文件...存档中的路径:LICENSE.txt原点1:.... gradle/caches/artifacts-24/filestore/junit/junit/4.11/jar/4e031bb61df09069aeb2bffb4019e7a5034a4ee0/junit-4.11.jar原点2:.... gradle/caches/artifacts-24/filestore/org.hamcrest/hamcrest-core/1.3/jar/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar:packageTest FAILED

FAILURE:构建因异常而失败.

  • 出了什么问题:任务':packageTest'执行失败.在APK内的同一路径重复文件:LICENSE.txt

android gradle android-build

7
推荐指数
2
解决办法
3890
查看次数

Android Studio堆快照分析器 - "支配大小"代表什么?

在Android Studio中转储堆并查看创建的快照后,会出现一个名为"dominating size"的字段.它代表什么? 在此输入图像描述

android hprof android-studio

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

Android Gradle构建结果apk包含混淆和非混淆的类

在构建我的android项目时,我已将以下内容添加到build.gradle文件中以启用proguard:

   buildTypes {
     release {
        runProguard true
        proguardFile 'proguard-project.txt'
        proguardFile '../common/proguard-shared.txt'
        proguardFile getDefaultProguardFile('proguard-android.txt')
     }
   }
Run Code Online (Sandbox Code Playgroud)

一切都建立好但是当我反汇编生成的dex文件时,事实证明混淆和非混淆的文件都在那里.

例如,common.Base64和common.a都存在,第一个是非混淆的,而第二个是.

不确定它的相关性,但项目本身有一个非典型的结构.这是我们拥有超过40个Android应用程序的大型Android代码库的结果.我们正在尝试创建一个基于gradle的构建流程,它与现有的基于eclipse的构建并行.

如果一切顺利,我们打算将文件结构更改为更本机的gradle,并开始使用flavor和build-types来包含我们创建的许多库以适应缺乏风味等.

上面的项目E依赖于这样的一系列库:

E - > D - > C - > B - > A.

例如,E项目取决于库D,它依赖于库C ...一直到A.

android build proguard gradle android-build

6
推荐指数
1
解决办法
1724
查看次数

iOS:以png或jpeg格式写入CGImageRef磁盘

在iOS中将CGImageRef保存为png或jpeg文件的最佳方法是什么?

对于一般的可可应用程序(不使用UIkit),请参阅:将CGImageRef 保存到png文件?但这似乎太长且笨拙。

uikit ios

5
推荐指数
1
解决办法
4313
查看次数

Android:在App Purchase中丢失了交易

使用Android In App Purchase创建采购订单时,Google市场有时无法及时发送确认消息.

我们已经看到在购买后几小时发送确认的情况,从而使用户处于他们的信用卡被收费的状态,但是他们没有在我们的产品中看到购买.请参阅:http://code.google.com/p/marketbilling/issues/detail?id = 14 #makechanges

android in-app-purchase

4
推荐指数
1
解决办法
434
查看次数

提升Asio类型以用于unix-socket和tcp套接字

我们有一个基于asio的增强网络代码,它连接到远程端.本地端可以是tcp4套接字或unix套接字.

是否有一个可以使用这两种类型的增强插座的类型名称?(比如像两个基类的东西?).目前我们的代码 boost::asio::generic::stream_protocol::socket用于tcp套接字和 boost::asio::local::stream_protocol::socketunix套接字.

c++ sockets network-programming tcp boost-asio

4
推荐指数
1
解决办法
1055
查看次数

获取 oh-my-zsh 'history' 以显示命令日期和时间

该.zshrc有下面几行:

# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# You can set one of the optional three formats:
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# or set a custom format using the strftime function format specifications,
# see 'man strftime' for details.
# HIST_STAMPS="mm/dd/yyyy"
Run Code Online (Sandbox Code Playgroud)

但是取消注释并运行history不起作用。

oh-my-zsh

4
推荐指数
1
解决办法
2456
查看次数

哪个gradle版本与最新的Android Studio一起使用?

无法找到与特定/最新AndroidStudio版本一起使用的gradle,gradleplugin版本的确定资源.

更新: 回答这个问题的最佳官方资源:http://tools.android.com/tech-docs/new-build-system/version-compatibility

android android-studio android-gradle-plugin

3
推荐指数
1
解决办法
4284
查看次数

Android:Scoreloop vs OpenFeint

Android的OpenFient和Scoreloop之间的任何比较?

android openfeint scoreloop

2
推荐指数
1
解决办法
2686
查看次数