要使用gradle构建apk,控制台中的错误如下:
如果make minifyEnabled = false,则错误消失.看起来有重复的包.
:app:collectDebugMultiDexComponents
:app:transformClassesWithMultidexlistForDebug
ProGuard, version 5.2.1
Reading program jar [<My_Android_Project>/app/build/intermediates/transforms/proguard/debug/jars/3/1f/main.jar]
Reading library jar [<My_Android_SDK>/build-tools/23.0.2/lib/shrinkedAndroid.jar]
Preparing output jar [<My_Android_Project>/app/build/intermediates/multi-dex/debug/componentClasses.jar]
Copying resources from program jar [<My_Android_Project>/app/build/intermediates/transforms/proguard/debug/jars/3/1f/main.jar]
:app:transformClassesWithDexForDebug
Error:Uncaught translation error: com.android.dex.util.ExceptionWithContext: name already added: string{"a"}
Error:Uncaught translation error: com.android.dex.util.ExceptionWithContext: name already added: string{"a"}
Error:Uncaught translation error: com.android.dex.util.ExceptionWithContext: name already added: string{"a"}
Error:Uncaught translation error: com.android.dex.util.ExceptionWithContext: name already added: string{"a"}
Error:Uncaught translation error: com.android.dex.util.ExceptionWithContext: name already added: string{"a"}
Error:Uncaught translation error: com.android.dex.util.ExceptionWithContext: name already added: string{"a"}
Error:Uncaught translation error: …Run Code Online (Sandbox Code Playgroud) 我必须使用experimental-gradle进行本机代码调试,并在build.gradle中"提供'javax.annotation:jsr250-api:1.0'",但似乎实验版本不支持提供的语法,错误消息"Gradle DSL找不到方法:'provided()'".
对于实验 - gradle,我使用"com.android.tools.build:gradle-experimental:0.7.0-beta3",主build.gradle在这里发布
任何解决方案?
我正在开发第三方Android Launcher的项目.我发现它在后台运行时经常被操作系统杀死,即使它是默认的启动器.
操作系统将在可用内存不足时杀死许多应用程序,我的客人说我的启动器被杀的原因.
所以我的问题是我应该怎样做才能减少被杀的机会?
我安装了一个Launcher应用程序.并且用户已选择另一个启动器作为默认设置,这意味着当按下HOME时,默认启动器将出现在前面.
我想为用户提供重置默认启动器的便利.例如在我的启动器的UI中单击按钮将显示Launcher-Pick-Up弹出窗口.
Go Launcher可以做到这一点(在Go的设置视图中).似乎Go Launcher做了类似"PackageManager.clearPackagePreferredActivities("com.android.launcher")"的事情来清除首选的启动器活动!
如何实现?