Giter VIP home page Giter VIP logo

appcenter-sampleapp-android's Introduction

Visual Studio App Center Sample App for Android

The Android application in this repository and its corresponding tutorials will help you quickly and easily onboard to Visual Studio App Center.

About this repository

The App Center SDK modules are already integrated within the application. Simply follow the tutorials to learn how to use each service.

Build status (master branch)

Build Service Status
App Center Build status
Azure Pipelines Build Status

Tutorials

First navigate to the Getting Started tutorial linked below. After following that tutorial, you can choose which App Center service to explore.

Contents

Tutorial Description
Getting Started Set up the app
Build Build the app
Test Run automated UI tests on real devices
Distribute Distribute application to a group of users
Crashes Monitor application crashes
Analytics View user analytics

Added functionality

Using Gradle you can pass environment variables into your Build Configuration and use them as variables within your application.

For more information on how to do so, visit our docs here: Build time environment variables using Gradle

And if you want to try it out, you can fork this repository and add your App Secret by adding the APPCENTER_APP_SECRET environment variable in hte App Center Build configuration.

appcenter-sampleapp-android's People

Contributors

achocron avatar dependabot-preview[bot] avatar dmitriykirakosyan avatar elamalani avatar maestersid avatar microsoft-github-policy-service[bot] avatar patniko avatar sergei-fedorov avatar sshibu avatar thetinayang avatar vyas-n avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

appcenter-sampleapp-android's Issues

App center - W/AppCenter: Try #1 failed and will be retried

Followed the tutorial at
https://docs.microsoft.com/en-us/appcenter/sdk/getting-started/android

When I try to run the app I get the following error.

javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

The website it is trying to reach is https://in.appcenter.ms/logs?api-version=1.0.0

I am running the app on emulator with Android 11. I see that when the app runs on api<21 people have run into this problem.

Also microsoft wouldnt be using an ssl certificate , so why does my app throw the above error.

we are getting this error

##[error]"{"message":"API token does not belong to the requested app.","statusCode":403,"code":"Forbidden"}"

we are getting this error when trying to upload spa from azure pipeline, also please give us appropriate solution

can you please

Upload .APK file to Appcenter using Fastlane

am trying to upload a android build (.apk) file to appcenter using fastlane .

this is the fastlane code from Fastfile :
lane :deployAppCenter do
gradle(
task: "clean assembleRelease"`
)

api_token = ENV["APPCENTER_API_TOKEN"]
owner_name = ENV["APPCENTER_OWNER_NAME"]
app_name = ENV["APPCENTER_APP_NAME"]

You can use the following line to provide a default value if the environment variable doesn't exist

app_name ||= "appcenter-sampleapp-android"

appcenter_upload(
api_token: api_token,
owner_name: owner_name,
owner_type: "organization", # Default is user - set to organization for appcenter organizations
destinations: "", # Default is 'Collaborators', use '' for all distribution groups
app_name: app_name,
file: Actions.lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH],
mapping: Actions.lane_context[SharedValues::GRADLE_MAPPING_TXT_OUTPUT_PATH],
notify_testers: false # Set to false if you don't want to notify testers of your new release or true if you do (default: false)
)
end
end

C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/delegates.rb:15:in run!' 42: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:76:in run!'
41: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/runner.rb:476:in run_active_command' 40: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:153:in run'
39: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:178:in call' 38: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/commands_generator.rb:108:in block (2 levels) in run'
37: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/command_line_handler.rb:36:in handle' 36: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/lane_manager.rb:56:in cruise_lane'
35: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/runner.rb:45:in execute' 34: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/runner.rb:45:in chdir'
33: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/runner.rb:49:in block in execute' 32: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/lane.rb:33:in call'
31: from Fastfile:40:in block (2 levels) in parsing_binding' 30: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/fast_file.rb:159:in method_missing'
29: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/runner.rb:157:in trigger_action_by_name' 28: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/runner.rb:227:in execute_action'
27: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/runner.rb:227:in chdir' 26: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/runner.rb:235:in block in execute_action'
25: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/actions/actions_helper.rb:50:in execute_action' 24: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/runner.rb:256:in block (2 levels) in execute_action'
23: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-plugin-appcenter-1.7.1/lib/fastlane/plugin/appcenter/actions/appcenter_upload_action.rb:288:in run' 22: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-plugin-appcenter-1.7.1/lib/fastlane/plugin/appcenter/actions/appcenter_upload_action.rb:254:in get_or_create_app'
21: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-plugin-appcenter-1.7.1/lib/fastlane/plugin/appcenter/helper/appcenter_helper.rb:424:in get_app' 20: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday-0.17.3/lib/faraday/connection.rb:138:in get'
19: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday-0.17.3/lib/faraday/connection.rb:387:in run_request' 18: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday-0.17.3/lib/faraday/rack_builder.rb:143:in build_response'
17: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday_middleware-0.13.1/lib/faraday_middleware/request/encode_json.rb:24:in call' 16: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday_middleware-0.13.1/lib/faraday_middleware/response_middleware.rb:31:in call'
15: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday_middleware-0.13.1/lib/faraday_middleware/response/follow_redirects.rb:75:in call' 14: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday_middleware-0.13.1/lib/faraday_middleware/response/follow_redirects.rb:87:in perform_with_redirection'
13: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday-nter_helper.rb:424:in get_app' 19: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday-0.17.3/lib/faraday/connection.rb:138:in get'
18: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday-0.17.3/lib/faraday/connection.rb:387:in run_request' 17: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday-0.17.3/lib/faraday/rack_builder.rb:143:in build_response'
16: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday_middleware-0.13.1/lib/faraday_middleware/request/encode_json.rb:24:in call' 15: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday_middleware-0.13.1/lib/faraday_middleware/response_middleware.rb:31:in call'
14: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday_middleware-0.13.1/lib/faraday_middleware/response/follow_redirects.rb:75:in call' 13: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday_middleware-0.13.1/lib/faraday_middleware/response/follow_redirects.rb:87:in perform_with_redirection'
12: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday-0.17.3/lib/faraday/adapter/net_http.rb:38:in call' 11: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday-0.17.3/lib/faraday/adapter/net_http.rb:92:in with_net_http_connection'
10: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday-0.17.3/lib/faraday/adapter/net_http.rb:43:in block in call' 9: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday-0.17.3/lib/faraday/adapter/net_http.rb:85:in perform_request'
8: from C:/Ruby26-x64/lib/ruby/2.6.0/net/http.rb:1228:in get' 7: from C:/Ruby26-x64/lib/ruby/2.6.0/net/http.rb:1470:in request'
6: from C:/Ruby26-x64/lib/ruby/2.6.0/net/http.rb:919:in start' 5: from C:/Ruby26-x64/lib/ruby/2.6.0/net/http.rb:930:in do_start'
4: from C:/Ruby26-x64/lib/ruby/2.6.0/net/http.rb:945:in connect' 3: from C:/Ruby26-x64/lib/ruby/2.6.0/timeout.rb:103:in timeout'
2: from C:/Ruby26-x64/lib/ruby/2.6.0/timeout.rb:93:in block in timeout' 1: from C:/Ruby26-x64/lib/ruby/2.6.0/net/http.rb:946:in block in connect'
C:/Ruby26-x64/lib/ruby/2.6.0/net/http.rb:949:in rescue in block in connect': Failed to open TCP connection to api.appcenter.ms:443 (No connection could be made because the target machine actively refused it. - connect(2) for "api.appcenter.ms" port 443) (Errno::ECONNREFUSED) 48: from C:/Ruby26-x64/bin/fastlane:23:in

'
47: from C:/Ruby26-x64/bin/fastlane:23:in load' 46: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/bin/fastlane:23:in <top (required)>'
45: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/cli_tools_distributor.rb:119:in take_off' 44: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/commands_generator.rb:41:in start'
43: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/commands_generator.rb:349:in run' 42: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/delegates.rb:15:in run!'
41: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:76:in run!' 40: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/runner.rb:476:in run_active_command'
39: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:153:in run' 38: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:178:in call'
37: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/commands_generator.rb:108:in block (2 levels) in run' 36: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/command_line_handler.rb:36:in handle'
35: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/lane_manager.rb:56:in cruise_lane' 34: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/runner.rb:45:in execute'
33: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/runner.rb:45:in chdir' 32: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/runner.rb:49:in block in execute'
31: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/lane.rb:33:in call' 30: from Fastfile:40:in block (2 levels) in parsing_binding'
29: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/fast_file.rb:159:in method_missing' 28: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/runner.rb:157:in trigger_action_by_name'
27: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/runner.rb:227:in execute_action' 26: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/runner.rb:227:in chdir'
25: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/runner.rb:235:in block in execute_action' 24: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/actions/actions_helper.rb:50:in execute_action'
23: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-2.139.0/fastlane/lib/fastlane/runner.rb:256:in block (2 levels) in execute_action' 22: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-plugin-appcenter-1.7.1/lib/fastlane/plugin/appcenter/actions/appcenter_upload_action.rb:288:in run'
21: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-plugin-appcenter-1.7.1/lib/fastlane/plugin/appcenter/actions/appcenter_upload_action.rb:254:in get_or_create_app' 20: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/fastlane-plugin-appcenter-1.7.1/lib/fastlane/plugin/appcenter/helper/appcenter_helper.rb:424:in get_app'
19: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday-0.17.3/lib/faraday/connection.rb:138:in get' 18: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday-0.17.3/lib/faraday/connection.rb:387:in run_request'
17: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday-0.17.3/lib/faraday/rack_builder.rb:143:in build_response' 16: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday_middleware-0.13.1/lib/faraday_middleware/request/encode_json.rb:24:in call'
15: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday_middleware-0.13.1/lib/faraday_middleware/response_middleware.rb:31:in call' 14: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday_middleware-0.13.1/lib/faraday_middleware/response/follow_redirects.rb:75:in call'
13: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday_middleware-0.13.1/lib/faraday_middleware/response/follow_redirects.rb:87:in perform_with_redirection' 12: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday-0.17.3/lib/faraday/adapter/net_http.rb:38:in call'
11: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday-0.17.3/lib/faraday/adapter/net_http.rb:92:in with_net_http_connection' 10: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday-0.17.3/lib/faraday/adapter/net_http.rb:43:in block in call'
9: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/faraday-0.17.3/lib/faraday/adapter/net_http.rb:85:in perform_request' 8: from C:/Ruby26-x64/lib/ruby/2.6.0/net/http.rb:1228:in get'
7: from C:/Ruby26-x64/lib/ruby/2.6.0/net/http.rb:1470:in request' 6: from C:/Ruby26-x64/lib/ruby/2.6.0/net/http.rb:919:in start'
5: from C:/Ruby26-x64/lib/ruby/2.6.0/net/http.rb:930:in do_start' 4: from C:/Ruby26-x64/lib/ruby/2.6.0/net/http.rb:945:in connect'
3: from C:/Ruby26-x64/lib/ruby/2.6.0/timeout.rb:103:in timeout' 2: from C:/Ruby26-x64/lib/ruby/2.6.0/timeout.rb:93:in block in timeout'
1: from C:/Ruby26-x64/lib/ruby/2.6.0/net/http.rb:946:in block in connect' C:/Ruby26-x64/lib/ruby/2.6.0/net/http.rb:949:in rescue in block in connect': [!] Failed to open TCP connection to api.appcenter.ms:443 (No connection could be made because the target machine actively refused it. - connect(2) for "api.appcenter.ms" port 443) (Faraday::ConnectionFailed)

test apk does not include Test-Cloud Espresso extension

I have already successfully run:
gradlew assembleDebug
gradlew assembleDebugAndroidTest

I am coming across the following error when i try and run the following command:

appcenter test run espresso --app "erdanis/PoCAndroid" --devices e1c5de03 --app-path C:\Users\erdanis\source\repos\PoC-Android\app\build\outputs\apk\debug\app-debug.apk --test-series "master" --locale "en_US" --build-dir C:\Users\erdanis\source\repos\PoC-Android\app\build\outputs\apk\androidTest\debug

Error: test apk does not include Test-Cloud Espresso extension, see https://github.com/Microsoft/AppCenter-Test-Espresso-Extensions for instructions on how to include it

The issue seems to be with this file: C:\Users\erdanis\source\repos\PoC-Android\app\src\androidTest\java\com\example\appcenter\sampleapp_android\ExampleInstrumentedTest.java

Azure Pipeline not properly working

Hello,

I am trying to run your sample on my Azure DevOps subscription.

What I did :

  • Creating a variable group name called : sampleapp-keystore
  • In this variable group, putting 3 variables
    • android-alias
    • android-key-password
    • keystore-password
  • uploading a secure file called : appcenter-sampleapp.keystore
  • creating an AppCenter service connection and putting in it the correct APP API Key that I have created from my AppCenter project
  • Autorizing the pipeline to access to the secure file and the service connection
  • Launching the pipeline

After doing so, I am getting the following error :
`Preparing tests... done.
Tests are ready to run. Manifest file was written to /Users/runner/work/1/a/AppCenterTest/manifest.json
/usr/local/bin/appcenter test run manifest --manifest-path /Users/runner/work/1/a/AppCenterTest/manifest.json --app-path /Users/runner/work/1/s/app/build/outputs/apk/debug/app-debug.apk --app XTCTeam/appcenter-sampleapp-android --devices ef7113b6 --test-series master --locale en_US --quiet --token ***
Preparing tests... done.
Error: API token does not belong to the requested app.

Further error details: For help, please send both the reported error above and the following environment information to us by going to https://appcenter.ms/apps and opening a support ticket (using the help menu in the upper right corner of the screen)

Environment: darwin
App Upload Id: XTCTeam/appcenter-sampleapp-android
Timestamp: 1596727482313
Operation: RunManifestTestsCommand
Exit Code: 3

##[error]Error: /usr/local/bin/appcenter failed with return code: 3
Finishing: AppCenterTest
`

Do you guys are sure that your Azure Pipeline is correct ?

In the repo it says that it has never been launched...

Thank you for your help and time.

Regards

Issue while running android test

When I am trying to run the android test, I am getting below error.
I am using below command to run:
appcenter test run espresso --app "XXXXXXX/sampleapp-android-master" --devices XXXXXXXX/testdevice" --app-path "C:\appcenteragent_work\1\s\app\build\outputs\apk\debug\app-debug.apk" --test-series "master" --locale "en_US" --build-dir "C:\appcenteragent_work\1\s\app\build\outputs\apk\androidTest\debug"
(I am trying with debug mode apk for app and androidTest)
(I've tried with release mode as well, but same error)

Something went wrong while running your tests

INSTRUMENTATION_STATUS: numtests=1
INSTRUMENTATION_STATUS: stream=
com.example.appcenter.sampleapp_android.ExampleInstrumentedTest:
INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
INSTRUMENTATION_STATUS: test=useAppContext
INSTRUMENTATION_STATUS: class=com.example.appcenter.sampleapp_android.ExampleInstrumentedTest
INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS_CODE: 1
INSTRUMENTATION_STATUS: numtests=1
INSTRUMENTATION_STATUS: stream=
Error in useAppContext(com.example.appcenter.sampleapp_android.ExampleInstrumentedTest):
org.junit.ComparisonFailure: expected:<com.example.[tina.sampleapp_android]> but was:<com.example.[appcenter.sampleapp_android.debug]>
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at com.example.appcenter.sampleapp_android.ExampleInstrumentedTest.useAppContext(ExampleInstrumentedTest.java:25)
at java.lang.reflect.Method.invoke(Native Method)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:59)
at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:262)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2074)

INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
INSTRUMENTATION_STATUS: test=useAppContext
INSTRUMENTATION_STATUS: class=com.example.appcenter.sampleapp_android.ExampleInstrumentedTest
INSTRUMENTATION_STATUS: stack=org.junit.ComparisonFailure: expected:<com.example.[tina.sampleapp_android]> but was:<com.example.[appcenter.sampleapp_android.debug]>
at org.junit.Assert.assertEquals(Assert.java:115)
at org.junit.Assert.assertEquals(Assert.java:144)
at com.example.appcenter.sampleapp_android.ExampleInstrumentedTest.useAppContext(ExampleInstrumentedTest.java:25)
at java.lang.reflect.Method.invoke(Native Method)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:59)
at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:262)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2074)

INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS_CODE: -2
INSTRUMENTATION_RESULT: stream=

Time: 0.027
There was 1 failure:

  1. useAppContext(com.example.appcenter.sampleapp_android.ExampleInstrumentedTest)
    org.junit.ComparisonFailure: expected:<com.example.[tina.sampleapp_android]> but was:<com.example.[appcenter.sampleapp_android.debug]>
    at org.junit.Assert.assertEquals(Assert.java:115)
    at org.junit.Assert.assertEquals(Assert.java:144)
    at com.example.appcenter.sampleapp_android.ExampleInstrumentedTest.useAppContext(ExampleInstrumentedTest.java:25)
    at java.lang.reflect.Method.invoke(Native Method)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.junit.runners.Suite.runChild(Suite.java:128)
    at org.junit.runners.Suite.runChild(Suite.java:27)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
    at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:59)
    at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:262)
    at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2074)

FAILURES!!!
Tests run: 1, Failures: 1

INSTRUMENTATION_CODE: -1

Could not find com.android.tools.lint:lint-gradle:26.1.2.

Hi,

Im just following the "Quickstart" tutorial in the documents and i come across this issue when i try to Build > Generate Signed APK.

Im running on Android Studio 3.1.2 and performed all prompted updates.

Any help would be greatly appreciated ๐Ÿ˜„

Could not find com.android.tools.lint:lint-gradle:26.1.2.
Searched in the following locations:
    file:/C:/Users/xxxx/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/lint/lint-gradle/26.1.2/lint-gradle-26.1.2.pom
    file:/C:/Users/xxxx/AppData/Local/Android/Sdk/extras/m2repository/com/android/tools/lint/lint-gradle/26.1.2/lint-gradle-26.1.2.jar
    file:/C:/Users/xxxx/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/tools/lint/lint-gradle/26.1.2/lint-gradle-26.1.2.pom
    file:/C:/Users/xxxx/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/tools/lint/lint-gradle/26.1.2/lint-gradle-26.1.2.jar
    file:/C:/Users/xxxx/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/tools/lint/lint-gradle/26.1.2/lint-gradle-26.1.2.pom
    file:/C:/Users/xxxx/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/tools/lint/lint-gradle/26.1.2/lint-gradle-26.1.2.jar
    https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.1.2/lint-gradle-26.1.2.pom
    https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.1.2/lint-gradle-26.1.2.jar
Required by:
    project :app

Fastlane and CircleCI

Great you have fastlane, bad you do not show how to use it outside of the Appcenter build environment and give examples. We use CircleCI, and others use Jenkins. Since you took over Hockeyapp you should realize not all of us are going to convert to appcenter builds and eventually Appcenter is going to Azure anyway. So please give us some examples on how to use fastlane in CircleCI or Jenkins scripts!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.