我正在尝试将twitter的sdk与我的应用程序集成.我正在按照本指南.
不幸的是,当我尝试构建我的项目时,我不断收到此错误:
错误:任务':app:fabricGenerateResourcesDebug'的执行失败.Crashlytics开发人员工具错误.
不幸的是因为我没有10个声誉,我无法发布我的build.gradle文件,因为它有链接.只要相信它看起来就像提供的顶部链接中的build.gradle示例.
有什么我想念的东西,我可能忽略了吗?
因此,我的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) 从使用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) 有没有人能够使用TwitterKit https://dev.twitter.com/twitter-kit/android与Xamarin Android合作?Fabric没有Xamarin的插件,所以有人能够让它工作吗?
我按照说明使用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) 我在我的应用程序didFinishLaunchingWithOptions委托方法上有这行代码,它导致崩溃说:
'[Fabric] Info.plist键的值"Fabric"必须是NSDictionary.
任何人都可以帮我这个吗?
这是导致崩溃的代码:
[[Twitter sharedInstance] startWithConsumerKey:@"consumer_key" consumerSecret:@"secret_key"];
[Fabric with:@[[Twitter sharedInstance]]];
Run Code Online (Sandbox Code Playgroud) 作为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
我想在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"时,它会自动安装"Answers".我只想安装"Crashlytics"并希望禁用"Answers".有谁知道这是怎么做到的吗?
的build.gradle
dependencies {
compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') {
transitive = true;
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
所以我使用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-fabric ×10
android ×6
crashlytics ×5
twitter ×5
ios ×3
closures ×1
cocoapods ×1
gradle ×1
maven ×1
objective-c ×1
swift ×1
xamarin ×1