Skip to content

Commit 6cb5da6

Browse files
committed
add:travis ci自动化编译
fix:修复app启动一定概率空指针crash
1 parent 0816df7 commit 6cb5da6

6 files changed

Lines changed: 46 additions & 1 deletion

File tree

.travis.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
language: android
2+
jdk: oraclejdk8
3+
dist: trusty
4+
global_env: _JAVA_OPTIONS=-Xmx4g
5+
6+
android:
7+
components:
8+
- build-tools-24.0.3
9+
- android-22
10+
- sys-img-armeabi-v7a-android-22
11+
- android-24
12+
- extra-android-m2repository
13+
- extra-android-support
14+
licenses:
15+
- android-sdk-license-.+
16+
- '.+'
17+
before_script:
18+
- wget http://services.gradle.org/distributions/gradle-2.14.1-bin.zip
19+
- unzip gradle-2.14.1-bin.zip
20+
- export GRADLE_HOME=$PWD/gradle-2.14.1
21+
- export PATH=$GRADLE_HOME/bin:$PATH
22+
- mkdir "$ANDROID_HOME/licenses" || true
23+
- echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license"
24+
- echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_HOME/licenses/android-sdk-preview-license"
25+
- echo no | android create avd --force -n test -t android-22 --abi armeabi-v7a
26+
- emulator -avd test -no-audio -no-window &
27+
- android-wait-for-emulator
28+
- adb shell input keyevent 82 &

app/build.gradle

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ apply plugin: 'android-apt'
33
apply plugin: 'bugly'
44

55
bugly {
6+
upload = false
67
appId = 'db9f598223' // 注册时分配的App ID
78
appKey = '119ae85f-0c0b-485c-8ae2-da08e472b9e2' // 注册时分配的App Key
89
}
@@ -16,6 +17,9 @@ android {
1617
storePassword '333333'
1718
}
1819
}
20+
dexOptions {
21+
javaMaxHeapSize "4g"
22+
}
1923
compileSdkVersion 24
2024
buildToolsVersion '24.0.3'
2125
dataBinding {
@@ -60,6 +64,9 @@ android {
6064
}
6165
productFlavors {
6266
}
67+
lintOptions {
68+
abortOnError false
69+
}
6370
}
6471

6572
dependencies {

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
android:icon="@mipmap/ic_launcher"
2323
android:label="@string/app_name"
2424
android:largeHeap="true"
25+
android:resizeableActivity="true"
2526
android:supportsRtl="true"
2627
android:theme="@style/AppTheme">
2728

app/src/main/java/cn/darkal/networkdiagnosis/SysApplication.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.text.SimpleDateFormat;
2424
import java.util.ArrayList;
2525
import java.util.Date;
26+
import java.util.LinkedList;
2627
import java.util.List;
2728
import java.util.Locale;
2829
import java.util.Random;
@@ -38,7 +39,7 @@ public class SysApplication extends MultiDexApplication {
3839
public static Boolean isInitProxy = false;
3940
public static int proxyPort = 8888;
4041
public BrowserMobProxy proxy;
41-
public List<ResponseFilterRule> ruleList;
42+
public List<ResponseFilterRule> ruleList = new ArrayList<>();
4243

4344
@Override
4445
public void onCreate() {

app/src/main/java/cn/darkal/networkdiagnosis/Utils/DeviceUtils.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ public static void changeHost(BrowserMobProxy browserMobProxy,String newValue){
8080
Log.e("~~~~remapHost ", temp.split(" ")[1] + " " + temp.split(" ")[0]);
8181
}
8282
}
83+
84+
8385
browserMobProxy.setHostNameResolver(advancedHostResolver);
8486
}
8587

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#Mon Dec 28 10:00:20 PST 2015
2+
distributionBase=GRADLE_USER_HOME
3+
distributionPath=wrapper/dists
4+
zipStoreBase=GRADLE_USER_HOME
5+
zipStorePath=wrapper/dists
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

0 commit comments

Comments
 (0)