我想使用HockeyApp工具发送崩溃报告。所以我对这个崩溃报告很陌生。我已经浏览了these网站,但没有得到我的想法。我尝试按照他们所示的指示进行设置。仅使用HockeyApp工具发送崩溃报告(Android)
但无法在网站工具中收到崩溃报告。 所以,任何人都可以提供一个崩溃报告工具只使用曲棍球应用程序的例子。
test1.java
public class test1 extends AppCompatActivity {
private static final String TAG = "test1";
private static final String APP_ID = "2aac21928b1242a19fa49ae4cf69a552";
private Button errorBtn;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
errorBtn = (Button) findViewById(R.id.showSnackbarButton);
setContentView(R.layout.activity_test1);
textView=(TextView)findViewById(R.id.someText);
errorBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
File file = new File("E://file.txt");
try {
FileReader fr = new FileReader(file);
} catch (FileNotFoundException e) {
Log.d(TAG, "FilenotFound_Demo");
e.printStackTrace();
}
}
});
checkForUpdates();
}
@Override
public void onResume() {
super.onResume();
// ... your own onResume implementation
checkForCrashes();
}
@Override
public void onPause() {
super.onPause();
unregisterManagers();
}
@Override
public void onDestroy() {
super.onDestroy();
unregisterManagers();
}
private void checkForCrashes() {
CrashManager.register(this, APP_ID, new CrashManagerListener() {
public boolean shouldAutoUploadCrashes() {
return true;
}
});
}
private void checkForUpdates() {
// Remove this for store builds!
UpdateManager.register(this,APP_ID);
}
private void unregisterManagers() {
UpdateManager.unregister();
}
}
我的构建模块:下一次,当你崩溃您的应用程序
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
buildToolsVersion "26.0.0"
defaultConfig {
applicationId "com.example.river.tessting"
minSdkVersion 19
targetSdkVersion 26
versionCode 1
versionName "1.0"
manifestPlaceholders = [HOCKEYAPP_APP_ID: "2aac21928b1242a19fa49ae4cf69a552"]
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.+'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'net.hockeyapp.android:HockeySDK:4.1.5'
testCompile 'junit:junit:4.12'
}
repositories {
jcenter()
}
你只是试图测试崩溃功能是否工作? SDK配置为捕获和发送未处理的异常,目前处理的异常在HockeyApp平台上不受支持。如果您只是检查它是否按预期运行,则可以在按钮点击时抛出异常而不捕捉它。 –
@Shawn Dyas是的,我正在测试崩溃功能是否正常工作..如果发生崩溃,应直接向开发人员[Hockeyapp](https://rink.hockeyapp.net/users/sign_in)帐户报告。这是我的第一点。如何将日志发送给Hockeyapp以处理期望和以上代码的另一点是正确的。 – opalfire