我是新手,并试图找出如何在我们的Jenkins构建机器上设置它.我们的应用程序在Android Studio中完美构建,但它不会生成build.gradle文件,我相信我需要它才能在Jenkins上运行gradle构建.
任何帮助赞赏!
当我尝试在我的Gradle构建中在本地机器上运行Proguard时,出现"Java堆空间"错误.特别:
:<app_name>:proguardRelease FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':<app_name>:proguardRelease'.
> Java heap space
Run Code Online (Sandbox Code Playgroud)
我尝试设置我的GRADLE_OPTS = -Xmx2048m,但我仍然收到堆空间错误.
有什么建议?
这是我的日志输出的结束:
:Tinder:proguardRelease
ProGuard, version 4.9
Reading input...
Reading program directory [/Users/jabdulius/Documents/Dropbox/workspace-tinder/Tinder/build/classes/release]
Reading program jar [/Users/jabdulius/Documents/Dropbox/workspace-tinder/Tinder/build/exploded-bundles/library.aar/classes.jar] (filtered)
Reading program jar [/Users/jabdulius/Documents/Dropbox/workspace-tinder/Tinder/libs/androidannotations-api-2.7.1.jar] (filtered)
Reading program jar [/Users/jabdulius/Documents/Dropbox/workspace-tinder/Tinder/libs/picasso-1.1.1.jar] (filtered)
Reading program jar [/Users/jabdulius/Documents/Dropbox/workspace-tinder/Tinder/libs/gcm.jar] (filtered)
Reading program jar [/Users/jabdulius/Documents/Dropbox/workspace-tinder/Tinder/build/exploded-bundles/ViewPagerIndicator.aar/classes.jar] (filtered)
Reading program jar [/Users/jabdulius/Documents/Dropbox/workspace-tinder/Tinder/build/exploded-bundles/nineoldandroids.aar/classes.jar] (filtered)
Reading program jar [/Users/jabdulius/Documents/Dropbox/workspace-tinder/Tinder/libs/crittercism_v3_0_11_sdkonly.jar] (filtered)
Reading program jar [/Users/jabdulius/Documents/Dropbox/workspace-tinder/Tinder/libs/google-play-services.jar] (filtered)
Reading program jar …
Run Code Online (Sandbox Code Playgroud) 有没有人成功使用Android Studio设置MonkeyTalk?
我在这一点上的主要问题是我没有看到将java编译器设置为aspectj的方法
我相信在custom_rules.xml中有一些方法可以做到这一点,但我还没有看到如何做到这一点.
这导致了一个可能无关的问题,但在我使用的最新版Android Studio(0.1.1)中,我没有看到从Android Studio内部运行ant构建的方法.
任何建议赞赏!
根据Gradle文档,"debuggable"和"release"buildType的默认值为false.但是,无论我是否明确地将其设置为false,我的发布版本似乎总是可以调试(我可以看到logcat输出).我误解了这个属性吗?有人可以解释一下吗?
这是我的build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4.2'
}
}
apply plugin: 'android'
dependencies {
compile project(':facebook-android-sdk-3.0.1:facebook')
compile project(':google-play-services_lib')
compile project(':nineoldandroids')
compile project(':SlidingMenu-master:library')
compile project(':ViewPagerIndicator')
compile project(':volley')
compile project(':windowed-seek-bar')
compile files('compile-libs/androidannotations-2.7.1.jar', 'libs/Flurry_3.2.1.jar', 'libs/google-play-services.jar', 'libs/gson-2.2.4.jar', 'libs/picasso-1.1.1.jar', 'libs/crittercism_v3_0_11_sdkonly.jar', 'libs/gcm.jar', 'libs/apphance-library.jar')
}
android {
buildToolsVersion "17.0"
compileSdkVersion 17
signingConfigs {
debug {
storeFile file('keystores/debug.keystore')
}
release {
storeFile file('keystores/release.keystore')
storePassword "***"
keyAlias "***"
keyPassword "***"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml' …
Run Code Online (Sandbox Code Playgroud) 我在Jenkins Git Publisher提交时遇到了一些困难,并在构建之后将代码推回到master.我的构建过程增加了我的一个文件中的版本号,然后我想将此文件提交回repo,但我似乎无法让它工作.
在源代码管理 - > Git中,这些是我的设置:
然后,在Git Publisher中,这些是我的设置:
这是Jenkins的输出:
Pushing HEAD to branch master at repo Android
Adding note to namespace "master":
Updating version
Run Code Online (Sandbox Code Playgroud)
请帮忙!
我的团队有一个奇怪的问题.对于我们中的一些人来说,当我们向Android Studio项目添加模块时,它会使用$ PROJECT_DIR标记在modules.xml中添加引用,但对于其他人,它使用$ USER_HOME标记添加它,这不是我们想要的.
有人知道如何强制Android Studio在modules.xml中使用$ PROJECT_DIR吗?
android build-process module environment-variables android-studio
在解析网络响应时,我们在 Volley 库中收到 OutOfMemory 错误。这种情况发生在蹩脚的手机上会有很大的反应。这可以避免吗?有没有办法告诉 Volley 批量解析响应?
这是例外情况:
07-18 14:33:41.449 6130-6154/com.tinder E/AndroidRuntime: FATAL EXCEPTION: Thread-22
java.lang.OutOfMemoryError
at java.lang.String.<init>(String.java:325)
at java.lang.String.<init>(String.java:276)
at com.android.volley.toolbox.JsonObjectRequest.parseNetworkResponse(JsonObjectRequest.java:66)
at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:116)
Run Code Online (Sandbox Code Playgroud)
这发生在 Droid X (2.3.4) 上。
所以我正在构建一个带聊天功能的应用程序,我们正在利用 Firebase 来存储我们的对话。只要设备连接到网络,一切正常。但是,如果设备未连接到网络,Firebase 似乎无法区分实际在其服务器上的消息和不在其服务器上的消息。
有什么方法可以配置 Android Firebase SDK,让我们知道什么时候消息没有传送到它的服务器,或者我们是否自己处理过这个问题。
仅供参考,我们要采取的行为是,如果消息发送失败,那么我们应该在 UI 中指出这一点,并让用户手动尝试再次发送。我们不希望 Firebase 在网络连接恢复时自动为我们发送消息。
对于处于当前状态的 Firebase SDK,我能想到的唯一解决方案是,如果设备未连接到网络,则不要将消息推送到 Firebase。然而,这意味着我必须将这些消息存储在其他地方,并且会导致将失败消息列表与 Firebase 消息列表合并的复杂逻辑。
想法?
所以我有一个使用CoordinatorLayout并带有NestedScrollView的Fragment。在NestedScrollView的内部是ViewPager。该ViewPager的每个项目都是一个内部带有NestedScrollView的CoordinatorLayout。
我想要的行为是,当上下滚动ViewPager中的每个项目时,我的自定义BottomBar将消失并重新出现。
但是,当我上下滚动时,BottomBar消失并重新出现,但是最里面的ScrollView中的内容不会移动。这就是问题
下面发布了代码,任何建议都将有所帮助。
我尝试过的事情:
android android-viewpager android-coordinatorlayout android-nestedscrollview
我很感激任何有关这方面的帮助,因为我是一个noobie w/gradle.我有一个包含多个buildTypes的构建脚本,但是其中一个构建脚本的设置会覆盖其他构建脚本.
这是我的build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4.2'
}
}
apply plugin: 'android'
dependencies {
compile project(':facebook-android-sdk-3.0.1:facebook')
compile project(':google-play-services_lib')
compile project(':nineoldandroids')
compile project(':SlidingMenu-master:library')
compile project(':ViewPagerIndicator')
compile project(':volley')
compile project(':windowed-seek-bar')
compile files('compile-libs/androidannotations-2.7.1.jar', 'libs/Flurry_3.2.1.jar', 'libs/google-play-services.jar', 'libs/gson-2.2.4.jar', 'libs/picasso-1.1.1.jar', 'libs/crittercism_v3_0_11_sdkonly.jar', 'libs/gcm.jar', 'libs/apphance-library.jar')
}
android {
buildToolsVersion "17.0"
compileSdkVersion 17
signingConfigs {
debug {
storeFile file('keystores/debug.keystore')
}
release {
storeFile file('keystores/release.keystore')
storePassword "***"
keyAlias "***"
keyPassword "***"
}
}
buildTypes {
debug {
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs …
Run Code Online (Sandbox Code Playgroud) android ×9
gradle ×4
build ×2
jenkins ×2
ant ×1
aspectj ×1
build.gradle ×1
chat ×1
debugging ×1
firebase ×1
git ×1
git-push ×1
heap-memory ×1
json ×1
messaging ×1
module ×1
monkeytalk ×1
multi-module ×1
obfuscation ×1
parsing ×1
proguard ×1
release ×1