小编Kar*_*ela的帖子

Android Studio:如何创建用于Jenkins的build.gradle文件?

我是新手,并试图找出如何在我们的Jenkins构建机器上设置它.我们的应用程序在Android Studio中完美构建,但它不会生成build.gradle文件,我相信我需要它才能在Jenkins上运行gradle构建.

任何帮助赞赏!

android gradle jenkins jenkins-plugins build.gradle

9
推荐指数
1
解决办法
2万
查看次数

运行在Android Gradle构建中运行Proguard的堆

当我尝试在我的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)

obfuscation build heap-memory proguard gradle

9
推荐指数
1
解决办法
2893
查看次数

Android Studio和MonkeyTalk?

有没有人成功使用Android Studio设置MonkeyTalk?

我在这一点上的主要问题是我没有看到将java编译器设置为aspectj的方法

我相信在custom_rules.xml中有一些方法可以做到这一点,但我还没有看到如何做到这一点.

这导致了一个可能无关的问题,但在我使用的最新版Android Studio(0.1.1)中,我没有看到从Android Studio内部运行ant构建的方法.

任何建议赞赏!

ant android aspectj monkeytalk android-studio

8
推荐指数
2
解决办法
4334
查看次数

Gradle版本构建仍然可以调试吗?

根据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)

debugging android release gradle

7
推荐指数
2
解决办法
7180
查看次数

Jenkins Git发布者:如何在构建后将代码提交回master?

我在Jenkins Git Publisher提交时遇到了一些困难,并在构建之后将代码推回到master.我的构建过程增加了我的一个文件中的版本号,然后我想将此文件提交回repo,但我似乎无法让它工作.

在源代码管理 - > Git中,这些是我的设置:

  • 存储库名称:Android
  • 分支说明:主人
  • 签出/合并到本地分支:master

然后,在Git Publisher中,这些是我的设置:

  • 仅在构建成功时按下:已选中
  • 合并结果:已检查
  • 分支推:主人
  • 目标远程名称:Android
  • 注意:请注意:更新版本
  • 注意:目标远程名称:Android
  • 注意:注意命名空间:master

这是Jenkins的输出:

Pushing HEAD to branch master at repo Android
Adding note to namespace "master":
Updating version
Run Code Online (Sandbox Code Playgroud)

请帮忙!

git android git-push jenkins jenkins-plugins

7
推荐指数
1
解决办法
2万
查看次数

Android Studio modules.xml如何强制它成为项目相对的?

我的团队有一个奇怪的问题.对于我们中的一些人来说,当我们向Android Studio项目添加模块时,它会使用$ PROJECT_DIR标记在modules.xml中添加引用,但对于其他人,它使用$ USER_HOME标记添加它,这不是我们想要的.

有人知道如何强制Android Studio在modules.xml中使用$ PROJECT_DIR吗?

android build-process module environment-variables android-studio

5
推荐指数
0
解决办法
448
查看次数

Volley 内存不足错误

在解析网络响应时,我们在 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) 上。

parsing android json out-of-memory android-volley

5
推荐指数
1
解决办法
2458
查看次数

Android Firebase:如何在聊天应用中指示消息失败

所以我正在构建一个带聊天功能的应用程序,我们正在利用 Firebase 来存储我们的对话。只要设备连接到网络,一切正常。但是,如果设备未连接到网络,Firebase 似乎无法区分实际在其服务器上的消息和不在其服务器上的消息。

有什么方法可以配置 Android Firebase SDK,让我们知道什么时候消息没有传送到它的服务器,或者我们是否自己处理过这个问题。

仅供参考,我们要采取的行为是,如果消息发送失败,那么我们应该在 UI 中指出这一点,并让用户手动尝试再次发送。我们不希望 Firebase 在网络连接恢复时自动为我们发送消息。

对于处于当前状态的 Firebase SDK,我能想到的唯一解决方案是,如果设备未连接到网络,则不要将消息推送到 Firebase。然而,这意味着我必须将这些消息存储在其他地方,并且会导致将失败消息列表与 Firebase 消息列表合并的复杂逻辑。

想法?

messaging android chat firebase

5
推荐指数
0
解决办法
874
查看次数

NestedScrollView内ViewPager内的NestedScrollView:最内层的NestedScrollView不滚动

所以我有一个使用CoordinatorLayout并带有NestedScrollView的Fragment。在NestedScrollView的内部是ViewPager。该ViewPager的每个项目都是一个内部带有NestedScrollView的CoordinatorLayout。

我想要的行为是,当上下滚动ViewPager中的每个项目时,我的自定义BottomBar将消失并重新出现。

但是,当我上下滚动时,BottomBar消失并重新出现,但是最里面的ScrollView中的内容不会移动。这就是问题

下面发布了代码,任何建议都将有所帮助。

我尝试过的事情:

  1. 在层次结构中几乎可以滚动的每个视图上调用ViewCompat.setNestedScrollingEnabled()。
  2. 在最外面的NestedScrollView上调用requestDisallowInterceptTouchEvent(true)。

主要活动: 在此处输入图片说明

带外部NestedScrollView的片段: 在此处输入图片说明

ViewPager中的每个项目: 在此处输入图片说明

android android-viewpager android-coordinatorlayout android-nestedscrollview

5
推荐指数
1
解决办法
1573
查看次数

Gradle Android buildTypes相互覆盖

我很感激任何有关这方面的帮助,因为我是一个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 build multi-project gradle multi-module

4
推荐指数
1
解决办法
5281
查看次数