Android build常见Error

  • Error: Avoid hardcoding the debug mode; leaving it out allows debug and release builds to automatically assign one [HardcodedDebugMode]
    解决方案:
    AndroidMainfest.xml 去掉 android:debuggable="true"

  • The number of method references in a .dex file cannot exceed 64K. Error
    解决方案:
    首先app的 build.gradle 中
    (1)在dependencies 中添加
    compile'com.android.support:multidex:1.0.1'
    (2)在 defaultConfig 中添加
    multiDexEnabled true
    (3)在 AndroidManifest.xml 中的 application 标签中添加

        

(4)如果你的应用程序继承 Application , 那么你需要重写Application attachBaseContext方法

@Override  
 protected void attachBaseContext(Context base) {    
     super.attachBaseContext(base);     
      MultiDex.install(this) ;  
}  
  • "java.lang.OutOfMemoryError: GC overhead limit exceeded"
    在build.gradle, Andoird{}内加入
dexOptions{
               incremental false
               javaMaxHeapSize "2048M" 
               preDexLibraries = false
}
  • 在用 Unity 编译 Android 平台的应用时,遇到 Unable to list target platforms 的问题。
    Unity 在编译时会调用 Android SDK tools 中的 android 命令,而在新版本的 Android SDK tools 中,android这个命令已经废弃了,导致 Unity 无法正常编译。

从官网下载一个旧版本的 Android SDK tools 。tools_r25.2.3-windows.zip。
把原来 SDK 目录下的 tools 备份一下。我是把它重命名成 tools-25.3.1 。
把下载好的旧版本的 tools 解压到 SDK 目录下。
再在 Unity 中重新编译,问题已经解决了。

找不到主题:
compile 'com.android.support:appcompat-v7:23.1.1'

你可能感兴趣的:(Android build常见Error)