标签: twitter-fabric

无法构建Android应用FabricGenerateResourcesDebug

我正在尝试将twitter的sdk与我的应用程序集成.我正在按照本指南.

不幸的是,当我尝试构建我的项目时,我不断收到此错误:

错误:任务':app:fabricGenerateResourcesDebug'的执行失败.Crashlytics开发人员工具错误.

不幸的是因为我没有10个声誉,我无法发布我的build.gradle文件,因为它有链接.只要相信它看起来就像提供的顶部链接中的build.gradle示例.

有什么我想念的东西,我可能忽略了吗?

android crashlytics twitter-fabric

12
推荐指数
1
解决办法
9902
查看次数

经过漫长的空闲时间Android应用程序重新初始化Twitter Fabric

因此,我的Android应用程序具有以下组件:LoginActivity,使用导航抽屉的MainActivity,以及由Main Activity中的Nav Drawer处理的各种片段.

在LoginActivity中,我设置了TwitterAuthConfig,并将其提供给Fabric.with(.... Twitter(authConfig)...),基本上按照他们在文档中所说的做:Fabric集成文档

在用户浏览LoginActivity并成功登录后,它将进入Main Activity,打开导航抽屉并让他们选择他们想要去的片段.LoginActivity 在启动MainActivity后调用this.finish().

我的问题是我使用的片段之一使用嵌入式Twitter时间线,需要通过Fabric.with()调用进行Fabric身份验证.这在第一次工作正常,但是一旦我离开应用程序并且它在后台停留了一段时间,我相信onDestroy()被调用,然后Fabric实例被删除.

因此,当我从后台再次打开它时,它有以下错误:

07-09 15:59:55.179    7933-7933/com.writers.myapp E/AndroidRuntime? FATAL EXCEPTION: main
Process: com.writers.myapp, PID: 7933
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.writers.myapp/com.writers.myapp.MainActivity}: java.lang.IllegalStateException: Must Initialize Fabric before using singleton()
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2329)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389)
        at android.app.ActivityThread.access$900(ActivityThread.java:147)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1296)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5254)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:898)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)
 Caused by: java.lang.IllegalStateException: Must Initialize Fabric before using singleton()
        at io.fabric.sdk.android.Fabric.singleton(Fabric.java:265)
        at io.fabric.sdk.android.Fabric.getKit(Fabric.java:516)
        at com.twitter.sdk.android.tweetui.TweetUi.checkInitialized(TweetUi.java:120)
        at com.twitter.sdk.android.tweetui.TweetUi.getInstance(TweetUi.java:69)
        at …
Run Code Online (Sandbox Code Playgroud)

twitter android android-fragments twitter-fabric

12
推荐指数
2
解决办法
5379
查看次数

Fabric maven repo导致慢速gradle构建

从使用Crashlytics maven repo升级到新的Fabric maven repo和gradle插件后,我的gradle构建变得异常缓慢.

问题似乎是由于Fabric maven repo在gradle尝试解析依赖关系时返回401未授权错误引起的:

Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/android/support/recyclerview-v7/maven-metadata.xml]
Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/android/support/appcompat-v7/maven-metadata.xml]
Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/android/support/support-v4/maven-metadata.xml]
Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/google/android/gms/play-services/maven-metadata.xml]
Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/android/support/support-annotations/21.0.2/support-annotations-21.0.2.pom]
Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/android/support/mediarouter-v7/19.0.1/mediarouter-v7-19.0.1.pom]
Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/android/support/support-annotations/maven-metadata.xml]
Failed to …
Run Code Online (Sandbox Code Playgroud)

android gradle maven crashlytics twitter-fabric

11
推荐指数
1
解决办法
5629
查看次数

Xamarin上的面料TwitterKit

有没有人能够使用TwitterKit https://dev.twitter.com/twitter-kit/android与Xamarin Android合作?Fabric没有Xamarin的插件,所以有人能够让它工作吗?

twitter android xamarin twitter-fabric

11
推荐指数
1
解决办法
1378
查看次数

使用twitter按钮登录的结构显示为灰色

我按照说明使用Fabric在我的自定义应用程序中实现登录.

问题是,当我运行我的应用程序时,按钮显示为灰色.

以下是我的堆栈跟踪错误:

03-20 11:06:32.456    6509-6509/com.jan.simplesharing E/Twitter? Must Initialize Fabric before using singleton()

03-20 11:06:32.546    6509-6509/com.jan.simplesharing E/IMGSRV? :0: PVRDRMOpen: TP3, ret = 46
03-20 11:06:32.556    6509-6509/com.jan.simplesharing E/IMGSRV? :0: PVRDRMOpen: TP3, ret = 49
03-20 11:06:32.556    6509-6509/com.jan.simplesharing E/IMGSRV? :0: PVRDRMOpen: TP3, ret = 50
03-20 11:06:32.556    6509-6509/com.jan.simplesharing E/IMGSRV? :0: PVRDRMOpen: TP3, ret = 50
03-20 11:06:32.556    6509-6509/com.jan.simplesharing E/IMGSRV? :0: PVRDRMOpen: TP3, ret = 50
03-20 11:06:32.566    6509-6509/com.jan.simplesharing E/IMGSRV? :0: PVRDRMOpen: TP3, ret = 52
Run Code Online (Sandbox Code Playgroud)

但我也在我的活动中初始化了面料.

这是一个片段:

import io.fabric.sdk.android.Fabric;

import com.twitter.sdk.android.Twitter;
import …
Run Code Online (Sandbox Code Playgroud)

twitter android twitter-fabric

11
推荐指数
1
解决办法
5707
查看次数

应用程序崩溃使用Fabric和TwitterKit

我在我的应用程序didFinishLaunchingWithOptions委托方法上有这行代码,它导致崩溃说:

'[Fabric] Info.plist键的值"Fabric"必须是NSDictionary.

任何人都可以帮我这个吗?

这是导致崩溃的代码:

[[Twitter sharedInstance] startWithConsumerKey:@"consumer_key" consumerSecret:@"secret_key"];
[Fabric with:@[[Twitter sharedInstance]]];
Run Code Online (Sandbox Code Playgroud)

twitter objective-c ios twitter-fabric

11
推荐指数
1
解决办法
7275
查看次数

cocoapods [!]安装Crashlytics时出错

作为cocoapod的Crashlytics正在破坏我们的CI系统.基本上我们有一个Rakefile来运行一些任务来进行pod更新,构建我们的应用程序,并运行测试等.但是,我们最近切换到Fabric&Crashlytics作为cocoapods.现在,我们的自动化构建失败,在pod更新阶段出现以下错误:

[!] Error installing Crashlytics
[!] /usr/bin/curl -f -L -o /var/folders/fx/hfsy48h13839_jm5wmkp5mx00000gn/T/d20151009-74266-1p34ehf/file.zip https://kit-downloads.fabric.io/ios/com.twitter.crashlytics.ios/3.3.4/com.twitter.crashlytics.ios-default.zip --create-dirs

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

                                 Dload  Upload   Total   Spent    Left  Speed


  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0curl: (6) Could not resolve host: kit-downloads.fabric.io
Update all pods
Analyzing dependencies 
Run Code Online (Sandbox Code Playgroud)

由于Crashlytics无法安装,因此未生成工作空间.我相信发生了两个问题:1.Crashlytics pod正在尝试下载并写入一个系统文件,该文件在脚本文件中运行该命令时无权写入(我们不希望用as运行脚本) Sudos)2.那个终点实际上有点不稳定.

如果我在终端中手动运行该curl命令,它会在大部分时间内成功并下载该文件.但是,有时curl命令确实无法解析主机.然而,我有两个虚拟机可以成功运行该curl命令,而无需执行sudo usr/bin/curl/...但我们的一个VM(这是另一个的确切克隆)确实需要sudo usr/bin/curl. ..获取该文件夹的写入权限.

如果我在Rakefile中运行那个curl命令,我得到这个:$ rake你没有权限创建/ var/folders/fx.

所以再次,我认为问题是尝试从Rakefile进行pod更新会导致文件写入权限问题,因为Crashlytics试图将文件下载到系统/ var /文件夹,这是不允许的.此外,该端点可能也是不稳定的,并且无法解析主机.

所以基本上解决方法是在我们的CI机器上的终端中手动运行该curl命令,以便下载和安装.现在任何未来的pod更新都可以工作,因为我们保持同样的CRASHLYTICS版本.所以现在,我们冻结了我们在3.3.4上的Crashlytics安装. …

continuous-integration ios cocoapods crashlytics twitter-fabric

11
推荐指数
2
解决办法
3286
查看次数

无法使用crashlytics构建Android应用程序

我想在android应用程序中从crashlytics 1.x升级到Fabric.我已修改build.gradle文件以匹配此处的示例 - https://fabric.io/downloads/gradle

但在构建中我得到 - 错误:无法解决:com.crashlytics.sdk.android:crashlytics:2.5.5

我正在使用Android studio 1.5.1,我安装了Fabric插件.我还需要做什么?

buildscript {
    repositories {
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
        maven { url 'http://repository-nutiteq.forge.cloudbees.com/release/' }

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
        classpath 'io.fabric.tools:gradle:1.+'
    }
}

apply plugin: 'com.android.library'
apply plugin: 'io.fabric'


android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
    useLibrary  'org.apache.http.legacy'

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 23
        multiDexEnabled true
    }


    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

    dexOptions {
        jumboMode = true
    }

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/license.txt' …
Run Code Online (Sandbox Code Playgroud)

android crashlytics twitter-fabric crashlytics-android

11
推荐指数
1
解决办法
6172
查看次数

禁用"答案"但不禁用"Crashlytics"

在我的Android应用程序中安装"Crashlytics"时,它会自动安装"Answers".我只想安装"Crashlytics"并希望禁用"Answers".有谁知道这是怎么做到的吗?

在此输入图像描述

的build.gradle

dependencies {
compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') {
    transitive = true;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

crashlytics twitter-fabric crashlytics-android

11
推荐指数
1
解决办法
3592
查看次数

如何从Swift中的Closure返回值?

所以我使用fabric plugin/Twitter-kit在我的应用程序中使用twitter api.我想获得一个名人的个人资料图片的图片网址.这是我的代码如下.

func getImageURL(celebrity :String) -> String{

    var imageURL = ""
    let client = TWTRAPIClient()
    let statusesShowEndpoint = userSearch
    let params = ["q": celebrity,
                  "page" : "1",
                  "count" : "1"
                  ]
    var clientError : NSError?

    let request = client.URLRequestWithMethod("GET", URL: statusesShowEndpoint, parameters: params, error: &clientError)

     client.sendTwitterRequest(request) { (response, data, connectionError) -> Void in
        if connectionError != nil {
            print("Error: \(connectionError)")
        }

        do {
            let json = try NSJSONSerialization.JSONObjectWithData(data!, options: [])
            print("json: \(json)")

            let profileImageURL: String? = json[0].valueForKey("profile_image_url_https") as? String …
Run Code Online (Sandbox Code Playgroud)

twitter closures ios swift twitter-fabric

11
推荐指数
2
解决办法
9409
查看次数