Commit 2af9b2b03aeb274a95e72ff7f2aaf48c1b6e08a6
0 parents
Exists in
master
and in
1 other branch
上传呼叫老师
Showing
29 changed files
with
626 additions
and
0 deletions
Show diff stats
.gitignore
File was created | 1 | # 忽略 /CallTecher/app/build/ 目录下的所有文件 | |
2 | CallTecher/app/build/ | ||
3 | |||
4 | # 忽略 /CallTecher/.idea/ 目录下的所有文件 | ||
5 | CallTecher/.idea/ | ||
6 | |||
7 | # 忽略 /CallTecher/.gradle/ 目录下的所有文件 | ||
8 | CallTecher/.gradle/ | ||
9 | |||
10 | # 忽略 /CallTecher/build/ 目录下的所有文件 | ||
11 | CallTecher/build/ | ||
12 | |||
13 |
CallTecher/.gitignore
File was created | 1 | *.iml | |
2 | .gradle | ||
3 | /local.properties | ||
4 | /.idea/workspace.xml | ||
5 | /.idea/libraries | ||
6 | .DS_Store | ||
7 | /build | ||
8 | /captures | ||
9 | .externalNativeBuild | ||
10 |
CallTecher/app/.gitignore
File was created | 1 | /build | |
2 |
CallTecher/app/build.gradle
File was created | 1 | apply plugin: 'com.android.application' | |
2 | |||
3 | android { | ||
4 | compileSdkVersion 25 | ||
5 | buildToolsVersion "25.0.2" | ||
6 | defaultConfig { | ||
7 | applicationId "com.calltecher.hjx.com.calltecher" | ||
8 | minSdkVersion 15 | ||
9 | targetSdkVersion 25 | ||
10 | versionCode 1 | ||
11 | versionName "1.0" | ||
12 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" | ||
13 | } | ||
14 | buildTypes { | ||
15 | release { | ||
16 | minifyEnabled false | ||
17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' | ||
18 | } | ||
19 | } | ||
20 | } | ||
21 | |||
22 | dependencies { | ||
23 | compile fileTree(dir: 'libs', include: ['*.jar']) | ||
24 | androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { | ||
25 | exclude group: 'com.android.support', module: 'support-annotations' | ||
26 | }) | ||
27 | compile 'com.android.support:appcompat-v7:25.3.1' | ||
28 | testCompile 'junit:junit:4.12' | ||
29 | } | ||
30 |
CallTecher/app/proguard-rules.pro
File was created | 1 | # Add project specific ProGuard rules here. | |
2 | # By default, the flags in this file are appended to flags specified | ||
3 | # in C:\Users\wei\AppData\Local\Android\Sdk/tools/proguard/proguard-android.txt | ||
4 | # You can edit the include path and order by changing the proguardFiles | ||
5 | # directive in build.gradle. | ||
6 | # | ||
7 | # For more details, see | ||
8 | # http://developer.android.com/guide/developing/tools/proguard.html | ||
9 | |||
10 | # Add any project specific keep options here: | ||
11 | |||
12 | # If your project uses WebView with JS, uncomment the following | ||
13 | # and specify the fully qualified class name to the JavaScript interface | ||
14 | # class: | ||
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { | ||
16 | # public *; | ||
17 | #} | ||
18 |
CallTecher/app/src/androidTest/java/com/calltecher/hjx/com/calltecher/ExampleInstrumentedTest.java
File was created | 1 | package com.calltecher.hjx.com.calltecher; | |
2 | |||
3 | import android.content.Context; | ||
4 | import android.support.test.InstrumentationRegistry; | ||
5 | import android.support.test.runner.AndroidJUnit4; | ||
6 | |||
7 | import org.junit.Test; | ||
8 | import org.junit.runner.RunWith; | ||
9 | |||
10 | import static org.junit.Assert.*; | ||
11 | |||
12 | /** | ||
13 | * Instrumentation test, which will execute on an Android device. | ||
14 | * | ||
15 | * @see <a href="http://d.android.com/tools/testing">Testing documentation</a> | ||
16 | */ | ||
17 | @RunWith(AndroidJUnit4.class) | ||
18 | public class ExampleInstrumentedTest { | ||
19 | @Test | ||
20 | public void useAppContext() throws Exception { | ||
21 | // Context of the app under test. | ||
22 | Context appContext = InstrumentationRegistry.getTargetContext(); | ||
23 | |||
24 | assertEquals("com.calltecher.hjx.com.calltecher", appContext.getPackageName()); | ||
25 | } | ||
26 | } | ||
27 |
CallTecher/app/src/main/AndroidManifest.xml
File was created | 1 | <?xml version="1.0" encoding="utf-8"?> | |
2 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" | ||
3 | package="com.calltecher.hjx.com.calltecher"> | ||
4 | |||
5 | <application | ||
6 | android:allowBackup="true" | ||
7 | android:icon="@mipmap/ic_launcher" | ||
8 | android:label="@string/app_name" | ||
9 | android:supportsRtl="true" | ||
10 | android:theme="@style/AppTheme"> | ||
11 | <activity android:name=".MainActivity"> | ||
12 | <intent-filter> | ||
13 | <action android:name="android.intent.action.MAIN" /> | ||
14 | |||
15 | <category android:name="android.intent.category.LAUNCHER" /> | ||
16 | </intent-filter> | ||
17 | </activity> | ||
18 | </application> | ||
19 | |||
20 | </manifest> |
CallTecher/app/src/main/java/com/calltecher/hjx/com/calltecher/HomeFragment.java
File was created | 1 | package com.calltecher.hjx.com.calltecher; | |
2 | |||
3 | import android.os.Bundle; | ||
4 | import android.support.annotation.Nullable; | ||
5 | import android.support.v4.app.Fragment; | ||
6 | import android.view.LayoutInflater; | ||
7 | import android.view.View; | ||
8 | import android.view.ViewGroup; | ||
9 | |||
10 | /** | ||
11 | * Created by wei on 2017/6/14. | ||
12 | */ | ||
13 | |||
14 | public class HomeFragment extends Fragment { | ||
15 | @Nullable | ||
16 | @Override | ||
17 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { | ||
18 | return super.onCreateView(inflater, container, savedInstanceState); | ||
19 | |||
20 | } | ||
21 | } | ||
22 |
CallTecher/app/src/main/java/com/calltecher/hjx/com/calltecher/MainActivity.java
File was created | 1 | package com.calltecher.hjx.com.calltecher; | |
2 | |||
3 | import android.app.Activity; | ||
4 | import android.content.SharedPreferences; | ||
5 | import android.graphics.Bitmap; | ||
6 | import android.os.Bundle; | ||
7 | import android.support.v4.app.FragmentTabHost; | ||
8 | import android.support.v7.app.AppCompatActivity; | ||
9 | import android.view.LayoutInflater; | ||
10 | import android.view.View; | ||
11 | import android.widget.ImageView; | ||
12 | import android.widget.TabHost; | ||
13 | import android.widget.TextView; | ||
14 | |||
15 | |||
16 | public class MainActivity extends AppCompatActivity { | ||
17 | |||
18 | private LayoutInflater mInflater; | ||
19 | public static FragmentTabHost mTabHost; | ||
20 | private Class mFragmentArray[] = {HomeFragment.class, HomeFragment.class, HomeFragment.class | ||
21 | , HomeFragment.class}; | ||
22 | private int mImageViewArray[] = {R.mipmap.ic_launcher,R.mipmap.ic_launcher,R.mipmap.ic_launcher,R.mipmap.ic_launcher}; | ||
23 | private String mTextViewArray[]; | ||
24 | public String tabTitle = "首页"; | ||
25 | |||
26 | @Override | ||
27 | protected void onCreate(Bundle savedInstanceState) { | ||
28 | super.onCreate(savedInstanceState); | ||
29 | setContentView(R.layout.activity_main); | ||
30 | initView(); | ||
31 | } | ||
32 | |||
33 | protected void initView() { | ||
34 | |||
35 | mInflater = LayoutInflater.from(this); | ||
36 | mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); | ||
37 | mTabHost.setup(this, getSupportFragmentManager(), android.R.id.tabcontent); | ||
38 | mTextViewArray = new String[]{getString(R.string.tab), getString(R.string.tab), | ||
39 | getString(R.string.tab), getString(R.string.tab)}; | ||
40 | int count = mFragmentArray.length; | ||
41 | for (int i = 0; i < count; i++) { | ||
42 | TabHost.TabSpec tabSpec = mTabHost.newTabSpec(mTextViewArray[i]).setIndicator(getTabItemView(i)); | ||
43 | mTabHost.addTab(tabSpec, mFragmentArray[i], null); | ||
44 | } | ||
45 | tabTitle = getIntent().getStringExtra("title"); | ||
46 | mTabHost.setCurrentTabByTag(tabTitle); | ||
47 | } | ||
48 | |||
49 | private View getTabItemView(int index) { | ||
50 | View view = mInflater.inflate(R.layout.tab_item_view, null); | ||
51 | ImageView imageView = (ImageView) view.findViewById(R.id.tabimg); | ||
52 | |||
53 | imageView.setImageResource(mImageViewArray[index]); | ||
54 | TextView textView = (TextView) view.findViewById(R.id.tabtext); | ||
55 | textView.setText(mTextViewArray[index]); | ||
56 | return view; | ||
57 | } | ||
58 | |||
59 | } | ||
60 |
CallTecher/app/src/main/res/layout/activity_main.xml
File was created | 1 | <?xml version="1.0" encoding="utf-8"?> | |
2 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
3 | android:layout_width="fill_parent" | ||
4 | android:layout_height="fill_parent"> | ||
5 | |||
6 | <android.support.v4.app.FragmentTabHost | ||
7 | android:id="@android:id/tabhost" | ||
8 | android:layout_width="match_parent" | ||
9 | android:layout_height="match_parent"> | ||
10 | |||
11 | <LinearLayout | ||
12 | android:layout_width="match_parent" | ||
13 | android:layout_height="match_parent" | ||
14 | android:orientation="vertical"> | ||
15 | |||
16 | <FrameLayout | ||
17 | android:id="@android:id/tabcontent" | ||
18 | android:layout_width="match_parent" | ||
19 | android:layout_height="0dp" | ||
20 | android:layout_weight="1"></FrameLayout> | ||
21 | <View style="@style/view_line_horizontal_thin" /> | ||
22 | <RelativeLayout | ||
23 | android:layout_width="match_parent" | ||
24 | android:layout_height="wrap_content" | ||
25 | android:gravity="center"> | ||
26 | |||
27 | <TabWidget | ||
28 | android:id="@android:id/tabs" | ||
29 | android:layout_width="match_parent" | ||
30 | android:layout_height="wrap_content" | ||
31 | android:layout_gravity="bottom"></TabWidget> | ||
32 | </RelativeLayout> | ||
33 | |||
34 | |||
35 | </LinearLayout> | ||
36 | </android.support.v4.app.FragmentTabHost> | ||
37 | |||
38 | <ImageView | ||
39 | android:id="@+id/imageViewads" | ||
40 | android:layout_width="80dp" | ||
41 | android:layout_height="80dp" | ||
42 | android:layout_alignParentBottom="true" | ||
43 | android:layout_centerHorizontal="true" /> | ||
44 | </RelativeLayout> | ||
45 |
CallTecher/app/src/main/res/layout/tab_item_view.xml
File was created | 1 | <?xml version="1.0" encoding="utf-8"?> | |
2 | |||
3 | <LinearLayout | ||
4 | xmlns:android="http://schemas.android.com/apk/res/android" | ||
5 | style="@style/lay_tab_item"> | ||
6 | |||
7 | <ImageView | ||
8 | android:id="@+id/tabimg" | ||
9 | style="@style/img_tab_item"></ImageView> | ||
10 | |||
11 | <TextView | ||
12 | android:id="@+id/tabtext" | ||
13 | style="@style/text_tab_item"></TextView> | ||
14 | |||
15 | </LinearLayout> |
CallTecher/app/src/main/res/mipmap-hdpi/ic_launcher.png
3.34 KB
CallTecher/app/src/main/res/mipmap-mdpi/ic_launcher.png
2.15 KB
CallTecher/app/src/main/res/mipmap-xhdpi/ic_launcher.png
4.73 KB
CallTecher/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
7.54 KB
CallTecher/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
10.2 KB
CallTecher/app/src/main/res/values-w820dp/dimens.xml
File was created | 1 | <resources> | |
2 | <!-- Example customization of dimensions originally defined in res/values/dimens.xml | ||
3 | (such as screen margins) for screens with more than 820dp of available width. This | ||
4 | would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). --> | ||
5 | <dimen name="activity_horizontal_margin">64dp</dimen> | ||
6 | </resources> | ||
7 |
CallTecher/app/src/main/res/values/colors.xml
File was created | 1 | <?xml version="1.0" encoding="utf-8"?> | |
2 | <resources> | ||
3 | <color name="colorPrimary">#3F51B5</color> | ||
4 | <color name="colorPrimaryDark">#303F9F</color> | ||
5 | <color name="colorAccent">#FF4081</color> | ||
6 | <color name="white">#ffffff</color> | ||
7 | <color name="black">#000000</color> | ||
8 | </resources> | ||
9 |
CallTecher/app/src/main/res/values/dimens.xml
File was created | 1 | <resources> | |
2 | <!-- Default screen margins, per the Android Design guidelines. --> | ||
3 | <dimen name="activity_horizontal_margin">16dp</dimen> | ||
4 | <dimen name="activity_vertical_margin">16dp</dimen> | ||
5 | </resources> | ||
6 |
CallTecher/app/src/main/res/values/strings.xml
File was created | 1 | <resources> | |
2 | <string name="app_name">CallTecher</string> | ||
3 | <string name="tab">新闻</string> | ||
4 | </resources> | ||
5 |
CallTecher/app/src/main/res/values/styles.xml
File was created | 1 | <resources> | |
2 | |||
3 | <!-- Base application theme. --> | ||
4 | <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> | ||
5 | <!-- Customize your theme here. --> | ||
6 | <item name="colorPrimary">@color/colorPrimary</item> | ||
7 | <item name="colorPrimaryDark">@color/colorPrimaryDark</item> | ||
8 | <item name="colorAccent">@color/colorAccent</item> | ||
9 | </style> | ||
10 | |||
11 | <style name="img_tab_item"> | ||
12 | <item name="android:layout_width">24dp</item> | ||
13 | <item name="android:layout_height">24dp</item> | ||
14 | <item name="android:focusable">false</item> | ||
15 | </style> | ||
16 | <style name="lay_tab_item"> | ||
17 | <item name="android:layout_width">wrap_content</item> | ||
18 | <item name="android:layout_height">56dp</item> | ||
19 | <item name="android:paddingTop">4dp</item> | ||
20 | <item name="android:paddingBottom">4dp</item> | ||
21 | <item name="android:background">@color/white</item> | ||
22 | <item name="android:gravity">center</item> | ||
23 | <item name="android:orientation">vertical</item> | ||
24 | </style> | ||
25 | <style name="text_tab_item"> | ||
26 | <item name="android:layout_width">wrap_content</item> | ||
27 | <item name="android:layout_height">wrap_content</item> | ||
28 | <item name="android:textSize">14sp</item> | ||
29 | <item name="android:textColor">@color/black</item> | ||
30 | </style> | ||
31 | <style name="view_line_horizontal_thin"> | ||
32 | <item name="android:layout_width">match_parent</item> | ||
33 | <item name="android:layout_height">1px</item> | ||
34 | <item name="android:background">@color/black</item> | ||
35 | </style> | ||
36 | </resources> | ||
37 |
CallTecher/app/src/test/java/com/calltecher/hjx/com/calltecher/ExampleUnitTest.java
File was created | 1 | package com.calltecher.hjx.com.calltecher; | |
2 | |||
3 | import org.junit.Test; | ||
4 | |||
5 | import static org.junit.Assert.*; | ||
6 | |||
7 | /** | ||
8 | * Example local unit test, which will execute on the development machine (host). | ||
9 | * | ||
10 | * @see <a href="http://d.android.com/tools/testing">Testing documentation</a> | ||
11 | */ | ||
12 | public class ExampleUnitTest { | ||
13 | @Test | ||
14 | public void addition_isCorrect() throws Exception { | ||
15 | assertEquals(4, 2 + 2); | ||
16 | } | ||
17 | } |
CallTecher/build.gradle
File was created | 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. | |
2 | |||
3 | buildscript { | ||
4 | repositories { | ||
5 | jcenter() | ||
6 | } | ||
7 | dependencies { | ||
8 | classpath 'com.android.tools.build:gradle:2.2.3' | ||
9 | |||
10 | // NOTE: Do not place your application dependencies here; they belong | ||
11 | // in the individual module build.gradle files | ||
12 | } | ||
13 | } | ||
14 | |||
15 | allprojects { | ||
16 | repositories { | ||
17 | jcenter() | ||
18 | } | ||
19 | } | ||
20 | |||
21 | task clean(type: Delete) { | ||
22 | delete rootProject.buildDir | ||
23 | } | ||
24 |
CallTecher/gradle.properties
File was created | 1 | # Project-wide Gradle settings. | |
2 | |||
3 | # IDE (e.g. Android Studio) users: | ||
4 | # Gradle settings configured through the IDE *will override* | ||
5 | # any settings specified in this file. | ||
6 | |||
7 | # For more details on how to configure your build environment visit | ||
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html | ||
9 | |||
10 | # Specifies the JVM arguments used for the daemon process. | ||
11 | # The setting is particularly useful for tweaking memory settings. | ||
12 | org.gradle.jvmargs=-Xmx1536m | ||
13 | |||
14 | # When configured, Gradle will run in incubating parallel mode. | ||
15 | # This option should only be used with decoupled projects. More details, visit | ||
16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects | ||
17 | # org.gradle.parallel=true | ||
18 |
CallTecher/gradle/wrapper/gradle-wrapper.jar
No preview for this file type
CallTecher/gradle/wrapper/gradle-wrapper.properties
File was created | 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 | ||
7 |
CallTecher/gradlew
File was created | 1 | #!/usr/bin/env bash | |
2 | |||
3 | ############################################################################## | ||
4 | ## | ||
5 | ## Gradle start up script for UN*X | ||
6 | ## | ||
7 | ############################################################################## | ||
8 | |||
9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | ||
10 | DEFAULT_JVM_OPTS="" | ||
11 | |||
12 | APP_NAME="Gradle" | ||
13 | APP_BASE_NAME=`basename "$0"` | ||
14 | |||
15 | # Use the maximum available, or set MAX_FD != -1 to use that value. | ||
16 | MAX_FD="maximum" | ||
17 | |||
18 | warn ( ) { | ||
19 | echo "$*" | ||
20 | } | ||
21 | |||
22 | die ( ) { | ||
23 | echo | ||
24 | echo "$*" | ||
25 | echo | ||
26 | exit 1 | ||
27 | } | ||
28 | |||
29 | # OS specific support (must be 'true' or 'false'). | ||
30 | cygwin=false | ||
31 | msys=false | ||
32 | darwin=false | ||
33 | case "`uname`" in | ||
34 | CYGWIN* ) | ||
35 | cygwin=true | ||
36 | ;; | ||
37 | Darwin* ) | ||
38 | darwin=true | ||
39 | ;; | ||
40 | MINGW* ) | ||
41 | msys=true | ||
42 | ;; | ||
43 | esac | ||
44 | |||
45 | # Attempt to set APP_HOME | ||
46 | # Resolve links: $0 may be a link | ||
47 | PRG="$0" | ||
48 | # Need this for relative symlinks. | ||
49 | while [ -h "$PRG" ] ; do | ||
50 | ls=`ls -ld "$PRG"` | ||
51 | link=`expr "$ls" : '.*-> \(.*\)$'` | ||
52 | if expr "$link" : '/.*' > /dev/null; then | ||
53 | PRG="$link" | ||
54 | else | ||
55 | PRG=`dirname "$PRG"`"/$link" | ||
56 | fi | ||
57 | done | ||
58 | SAVED="`pwd`" | ||
59 | cd "`dirname \"$PRG\"`/" >/dev/null | ||
60 | APP_HOME="`pwd -P`" | ||
61 | cd "$SAVED" >/dev/null | ||
62 | |||
63 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar | ||
64 | |||
65 | # Determine the Java command to use to start the JVM. | ||
66 | if [ -n "$JAVA_HOME" ] ; then | ||
67 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then | ||
68 | # IBM's JDK on AIX uses strange locations for the executables | ||
69 | JAVACMD="$JAVA_HOME/jre/sh/java" | ||
70 | else | ||
71 | JAVACMD="$JAVA_HOME/bin/java" | ||
72 | fi | ||
73 | if [ ! -x "$JAVACMD" ] ; then | ||
74 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME | ||
75 | |||
76 | Please set the JAVA_HOME variable in your environment to match the | ||
77 | location of your Java installation." | ||
78 | fi | ||
79 | else | ||
80 | JAVACMD="java" | ||
81 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | ||
82 | |||
83 | Please set the JAVA_HOME variable in your environment to match the | ||
84 | location of your Java installation." | ||
85 | fi | ||
86 | |||
87 | # Increase the maximum file descriptors if we can. | ||
88 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then | ||
89 | MAX_FD_LIMIT=`ulimit -H -n` | ||
90 | if [ $? -eq 0 ] ; then | ||
91 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then | ||
92 | MAX_FD="$MAX_FD_LIMIT" | ||
93 | fi | ||
94 | ulimit -n $MAX_FD | ||
95 | if [ $? -ne 0 ] ; then | ||
96 | warn "Could not set maximum file descriptor limit: $MAX_FD" | ||
97 | fi | ||
98 | else | ||
99 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" | ||
100 | fi | ||
101 | fi | ||
102 | |||
103 | # For Darwin, add options to specify how the application appears in the dock | ||
104 | if $darwin; then | ||
105 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" | ||
106 | fi | ||
107 | |||
108 | # For Cygwin, switch paths to Windows format before running java | ||
109 | if $cygwin ; then | ||
110 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` | ||
111 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` | ||
112 | JAVACMD=`cygpath --unix "$JAVACMD"` | ||
113 | |||
114 | # We build the pattern for arguments to be converted via cygpath | ||
115 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` | ||
116 | SEP="" | ||
117 | for dir in $ROOTDIRSRAW ; do | ||
118 | ROOTDIRS="$ROOTDIRS$SEP$dir" | ||
119 | SEP="|" | ||
120 | done | ||
121 | OURCYGPATTERN="(^($ROOTDIRS))" | ||
122 | # Add a user-defined pattern to the cygpath arguments | ||
123 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then | ||
124 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" | ||
125 | fi | ||
126 | # Now convert the arguments - kludge to limit ourselves to /bin/sh | ||
127 | i=0 | ||
128 | for arg in "$@" ; do | ||
129 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` | ||
130 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option | ||
131 | |||
132 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition | ||
133 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` | ||
134 | else | ||
135 | eval `echo args$i`="\"$arg\"" | ||
136 | fi | ||
137 | i=$((i+1)) | ||
138 | done | ||
139 | case $i in | ||
140 | (0) set -- ;; | ||
141 | (1) set -- "$args0" ;; | ||
142 | (2) set -- "$args0" "$args1" ;; | ||
143 | (3) set -- "$args0" "$args1" "$args2" ;; | ||
144 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; | ||
145 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; | ||
146 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; | ||
147 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; | ||
148 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; | ||
149 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; | ||
150 | esac | ||
151 | fi | ||
152 | |||
153 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules | ||
154 | function splitJvmOpts() { | ||
155 | JVM_OPTS=("$@") | ||
156 | } | ||
157 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS | ||
158 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" | ||
159 | |||
160 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" | ||
161 |
CallTecher/gradlew.bat
File was created | 1 | @if "%DEBUG%" == "" @echo off | |
2 | @rem ########################################################################## | ||
3 | @rem | ||
4 | @rem Gradle startup script for Windows | ||
5 | @rem | ||
6 | @rem ########################################################################## | ||
7 | |||
8 | @rem Set local scope for the variables with windows NT shell | ||
9 | if "%OS%"=="Windows_NT" setlocal | ||
10 | |||
11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | ||
12 | set DEFAULT_JVM_OPTS= | ||
13 | |||
14 | set DIRNAME=%~dp0 | ||
15 | if "%DIRNAME%" == "" set DIRNAME=. | ||
16 | set APP_BASE_NAME=%~n0 | ||
17 | set APP_HOME=%DIRNAME% | ||
18 | |||
19 | @rem Find java.exe | ||
20 | if defined JAVA_HOME goto findJavaFromJavaHome | ||
21 | |||
22 | set JAVA_EXE=java.exe | ||
23 | %JAVA_EXE% -version >NUL 2>&1 | ||
24 | if "%ERRORLEVEL%" == "0" goto init | ||
25 | |||
26 | echo. | ||
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | ||
28 | echo. | ||
29 | echo Please set the JAVA_HOME variable in your environment to match the | ||
30 | echo location of your Java installation. | ||
31 | |||
32 | goto fail | ||
33 | |||
34 | :findJavaFromJavaHome | ||
35 | set JAVA_HOME=%JAVA_HOME:"=% | ||
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe | ||
37 | |||
38 | if exist "%JAVA_EXE%" goto init | ||
39 | |||
40 | echo. | ||
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% | ||
42 | echo. | ||
43 | echo Please set the JAVA_HOME variable in your environment to match the | ||
44 | echo location of your Java installation. | ||
45 | |||
46 | goto fail | ||
47 | |||
48 | :init | ||
49 | @rem Get command-line arguments, handling Windowz variants | ||
50 | |||
51 | if not "%OS%" == "Windows_NT" goto win9xME_args | ||
52 | if "%@eval[2+2]" == "4" goto 4NT_args | ||
53 | |||
54 | :win9xME_args | ||
55 | @rem Slurp the command line arguments. | ||
56 | set CMD_LINE_ARGS= | ||
57 | set _SKIP=2 | ||
58 | |||
59 | :win9xME_args_slurp | ||
60 | if "x%~1" == "x" goto execute | ||
61 | |||
62 | set CMD_LINE_ARGS=%* | ||
63 | goto execute | ||
64 | |||
65 | :4NT_args | ||
66 | @rem Get arguments from the 4NT Shell from JP Software | ||
67 | set CMD_LINE_ARGS=%$ | ||
68 | |||
69 | :execute | ||
70 | @rem Setup the command line | ||
71 | |||
72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar | ||
73 | |||
74 | @rem Execute Gradle | ||
75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% | ||
76 | |||
77 | :end | ||
78 | @rem End local scope for the variables with windows NT shell | ||
79 | if "%ERRORLEVEL%"=="0" goto mainEnd | ||
80 | |||
81 | :fail | ||
82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of | ||
83 | rem the _cmd.exe /c_ return code! | ||
84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 | ||
85 | exit /b 1 | ||
86 | |||
87 | :mainEnd | ||
88 | if "%OS%"=="Windows_NT" endlocal | ||
89 | |||
90 | :omega | ||
91 |
CallTecher/settings.gradle
File was created | 1 | include ':app' | |
2 |