konifar
12/4/2014 - 8:40 AM

EclipseからAndroid Studioのせかえ時のgradle対応でハマったエラーまとめ ref: http://qiita.com/konifar/items/dbbbfd94ad103239c627

EclipseからAndroid Studioのせかえ時のgradle対応でハマったエラーまとめ ref: http://qiita.com/konifar/items/dbbbfd94ad103239c627

pkg: /data/local/tmp/com.konifar
Failure [INSTALL_FAILED_DEXOPT]
# Gson uses generic type information stored in a class file when working with fields. Proguard
# removes such information by default, so configure it to keep all of it.-keepattributes Signature

# Gson specific classes
-keep class sun.misc.Unsafe { *; }
-keep class com.google.gson.stream.** { *; }

# Application classes that will be serialized/deserialized over Gson
-keep class com.google.gson.examples.android.model.** { *; }
java.lang.RuntimeException: Missing type parameter.
 at com.google.gson.reflect.TypeToken.getSuperclassTypeParameter(SourceFile:84) at com.google.gson.reflect.TypeToken.(SourceFile:62)
Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
 /Users/konifar/AndroidSDK/sdk/build-tools/19.1.0/dx --dex --num-threads=4 --output /Users/konifar/Work/Project/app/build/intermediates/dex/debug Error Code:
 2
(略)
 Output:
 UNEXPECTED TOP-LEVEL EXCEPTION:
 com.android.dex.DexException: Cannot merge new index 65576 into a non-jumbo instruction!
 at com.android.dx.merge.InstructionTransformer.jumboCheck(InstructionTransformer.java:108)
 at com.android.dx.merge.InstructionTransformer.access$800(InstructionTransformer.java:25)
 at com.android.dx.merge.InstructionTransformer$StringVisitor.visit(InstructionTransformer.java:71)
 at com.android.dx.io.CodeReader.callVisit(CodeReader.java:114)
 at com.android.dx.io.CodeReader.visitAll(CodeReader.java:89)
 at com.android.dx.merge.InstructionTransformer.transform(InstructionTransformer.java:48)
 at com.android.dx.merge.DexMerger.transformCode(DexMerger.java:840)
 at com.android.dx.merge.DexMerger.transformMethods(DexMerger.java:811)
 at com.android.dx.merge.DexMerger.transformClassData(DexMerger.java:783)
 at com.android.dx.merge.DexMerger.transformClassDef(DexMerger.java:680)
 at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:540)
 at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
 at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
 at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
 at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
 at com.android.dx.command.dexer.Main.run(Main.java:230)
 at com.android.dx.command.dexer.Main.main(Main.java:199)
 at com.android.dx.command.Main.main(Main.java:103)
Error:Could not copy MANIFEST.MF to '/Users/konifar/Work/Project/libraries/pulltorefresh/build/tmp/packageReleaseJar/MANIFEST.MF'.
> Could not set UNIX mode on /Users/konifar/Work/Project/libraries/pulltorefresh/build/tmp/packageReleaseJar/MANIFEST.MF: could not chmod file (errno 1)
sudo chmod -R 777 /Users/konifar/Work/Project/
sudo chmod -R 777 /Users/konifar/.gradle/
Error:Execution failed for task ':app:packageDebug'.
> Duplicate files copied in APK META-INF/LICENSE.txt
 File 1: /Users/konifar/Work/AppName/app/build/intermediates/exploded-aar/net.danlew/android.joda/2.3/libs/joda-convert-1.5.jar
 File 2: /Users/konifar/Work/AppName/app/build/intermediates/exploded-aar/net.danlew/android.joda/2.3/libs/joda-convert-1.5.jar
android {
    dexOptions {
       jumboMode true
    }
}