2013-08-18 40 views

回答

4

您需要从assets文件夹中删除这些mp3。如果您想让它们保持在项目中但不在APK中,只需创建单独的文件夹(即PROJECT并将文件移动到那里)。此文件夹将被构建脚本省略,但您仍然可以将这些文件放在一个地方,并可以使用它们,例如版本等。

+0

谢谢!,作品完美! – toledorobia

1

您应该为此使用Proguard。

它是专门为构建APK时打包不同的资源而设计的。它已经在一个标准的Eclipse Android项目中启用,您只需要取消注释project.properties文件中的一行,并对Proguard规则进行修改即可。

http://developer.android.com/tools/help/proguard.html

+0

我不知道Proguard,感谢您的提示! – toledorobia

0

尝试用下一个:

... 
    packagingOptions { 
     exclude 'META-INF/LICENSE.txt' 
    } 
} 

android.applicationVariants.all { variant -> 
    //if (variant.name.contains('Release')) { // exclude source and sourcemap from release builds 
    def rmmp3 = task("delete${variant.name}.rmmp3", type: Delete) { 
     delete "${buildDir}/intermediates/assets/${variant.dirName}/*.mp3" 
    } 
    variant.mergeAssets.finalizedBy rmmp3 
    //} 
} 

编号:https://stackoverflow.com/a/42207317/717267

相关问题