我想在Android Studio中制作我的测试模块依赖于应用模块,但是无法实现这一点,有误
Error:Dependency AndroidApp:app:unspecified on project TestsRobotium resolves to an APK archive which is not supported as a compilation dependency. File: D:\android\MEWE\AndroidApp\app\build\apk\MeWe.apk
Run Code Online (Sandbox Code Playgroud)
在我的test.gradle中,我在依赖标记中添加了提供的项目(':app')(由Android工作室自动完成)
我该如何解决这个问题?我需要依赖src,我的主应用程序的res文件夹,需要知道R文件
我在我的项目中使用signalR lib.但是我无法自己编译https://github.com/SignalR/java-client的库- 我在互联网上找到它们.但似乎没有完整(缺少WebsocketTransport)
当我编译https://github.com/SignalR/java-client时,我得到两个库,并将它们粘贴到我的app.gradle中 -
compile files ('libs/signalr-client-sdk.jar')
compile files ('libs/signalr-client-sdk-android.jar')
Run Code Online (Sandbox Code Playgroud)
Progects构建很糟糕,但是当我按下run时 - 它失败了.这是堆栈跟踪 -
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)
at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472)
at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)
at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)
at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)
at com.android.dx.command.dexer.Main.processClass(Main.java:704)
at com.android.dx.command.dexer.Main.processFileBytes(Main.java:673)
at com.android.dx.command.dexer.Main.access$300(Main.java:83)
at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:632)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
...while parsing microsoft/aspnet/signalr/client/Action.class
Run Code Online (Sandbox Code Playgroud)
1错误; 中止错误:任务':app:preDexDebug'的执行失败.
com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files\Java\jdk1.8.0_45\bin\java.exe''以非完成零退出值1
我不知道该怎么办.我甚至试图编译这个项目的分叉,但是得到了相同的结果,同样的错误.需要任何帮助,谢谢!
UPDATE
在我的应用程序类中我有
Platform.loadPlatformComponent(new AndroidPlatformComponent());
Run Code Online (Sandbox Code Playgroud)
在我的app.gradle中:
compile …Run Code Online (Sandbox Code Playgroud) 有没有办法将颜色设置为可绘制的图标?那么图标的颜色会被我的自定义颜色覆盖?
<item android:drawable="@drawable/icon1"
//set color to my icon here
android:state_pressed="true" />
<item android:drawable="@drawable/icon2"
//set color to my icon here
/>
Run Code Online (Sandbox Code Playgroud) 我在我的应用中实现了谷歌计费功能。一切正常,但是当我applicationIdSuffix ".debug"向 build.gradle添加标志时,计费不适用于调试版本,但我的测试人员确实需要它。有没有办法让它工作,而不是删除标志?
我有一个 android 应用程序,它支持 android >= 4。在调试编译中,它有 > 65k 方法,因此它是 multidex。在发布中,我使用proguard,它有38k方法,并且不是multidex。我将如何开发一个在调试模式下可能崩溃的应用程序,仅仅因为它超过 65k 个方法?
我想我也可以在调试版本中使用 proguard,但没有看到有人这样做 + 使用 proguard 会花费更多时间进行编译,您将如何处理这种情况?
PS 我的 app.gradle 看起来像这样(依赖项部分):
compile project(':signalr-client-sdk-android')
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:recyclerview-v7:+'
compile "com.nostra13.universalimageloader:universal-image-loader:${UNIVERSAL_IMAGE_LOADER}"
compile "de.hdodenhof:circleimageview:${CIRCLE_IMAGE_VER}"
compile "com.pixplicity.multiviewpager:library:${MULTIVIEW_PAGER_VER}"
compile "com.michaelpardo:activeandroid:${ACTIVE_ANDROID_VER}"
compile "com.squareup.okhttp:okhttp:${OKHTTP_VER}"
compile "com.rockerhieu.emojicon:library:${EMOJI_VERSION}"
compile "com.facebook.android:facebook-android-sdk:${FACEBOOK_SDK_VER}"
compile "com.makeramen:roundedimageview:${ROUNDED_IMAGEVIEW_VER}"
compile 'com.github.orangegangsters:swipy:1.2.0@aar'
compile "com.google.android.gms:play-services-gcm:${GSM_VER}"
compile "com.google.android.gms:play-services-analytics:${ANALITICS_VER}"
compile "com.flurry.android:analytics:${FLURRY_VER}"
compile 'com.supersonic.sdk:mediationsdk:6.3.6@jar'
//effects apng tool
compile project(':android_api')
compile project(':flingCards')
compile files('libs/protobuf-java-2.6.1.jar')
Run Code Online (Sandbox Code Playgroud)
我使用所有这些库