Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Kotlin | 44,851 | 1,523 | 3,600 | an hour ago | 77 | September 07, 2022 | 154 | Kotlin | ||
The Kotlin Programming Language. | ||||||||||
Androiddevtools | 7,577 | 8 hours ago | 8 | |||||||
收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。 | ||||||||||
Detekt | 5,454 | 28 | 5 hours ago | 30 | August 30, 2021 | 166 | apache-2.0 | Kotlin | ||
Static code analysis for Kotlin | ||||||||||
Gradle Retrolambda | 5,388 | 68 | 3 | 4 years ago | 40 | April 21, 2019 | 74 | apache-2.0 | Java | |
A gradle plugin for getting java lambda support in java 6, 7 and android | ||||||||||
Packer Ng Plugin | 4,796 | 32 | 1 | a year ago | 12 | March 03, 2017 | 21 | apache-2.0 | Java | |
下一代Android打包工具(对Gradle 7.x的支持,欢迎提PR) | ||||||||||
Gradle Versions Plugin | 3,617 | 11 | 8 | 15 days ago | 20 | May 31, 2017 | 80 | apache-2.0 | Kotlin | |
Gradle plugin to discover dependency updates | ||||||||||
Gradle_plugin_android_aspectjx | 3,499 | 2 years ago | 145 | apache-2.0 | Groovy | |||||
A Android gradle plugin that effects AspectJ on Android project and can hook methods in Kotlin, aar and jar file. | ||||||||||
Shadow | 3,280 | 9 days ago | 232 | apache-2.0 | Groovy | |||||
Gradle plugin to create fat/uber JARs, apply file transforms, and relocate packages for applications and libraries. Gradle version of Maven's Shade plugin. | ||||||||||
Aboutlibraries | 3,244 | 1 | a day ago | 87 | August 19, 2022 | 14 | apache-2.0 | Kotlin | ||
AboutLibraries automatically collects all dependencies and licenses of any gradle project (Kotlin MultiPlatform), and provides easy to integrate UI components for Android and Compose-jb environments | ||||||||||
Dexcount Gradle Plugin | 3,015 | 2 months ago | 45 | January 25, 2022 | 2 | apache-2.0 | Java | |||
A Gradle plugin to report the number of method references in your APK on every build. |
Gradle plugin for Spoon. Allows you to run spoon with almost no effort under new Android build system.
Plugin generates spoon${TEST_VARIANT}
tasks for every test variation in your application project.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.stanfy.spoon:spoon-gradle-plugin:1.2.2'
}
}
apply plugin: 'spoon'
// This section is optional
spoon {
// for debug output
debug = true
// To run a single test class
className = 'fully.qualified.TestCase'
// To run a single method in TestCase
methodName = 'testMyApp'
// To execute the tests device by device */
sequential = true
// To grant permissions to Android M >= devices */
grantAllPermissions = true
}
After applying the plugin you'll find spoon${TEST_VARIANT}
tasks in your project.
You may run all the test variations with
gradle spoon
Generated reports are available at build/spoon/${TEST_VARIANT}
folder.
For making screenshots add spoon-client
dependency to your tests compile configuration:
dependencies {
androidTestCompile 'com.squareup.spoon:spoon-client:1.6.4'
}
By default the plugin runs tests on all the connected devices. In order to run them on some concrete devices instead, you may specify their serial numbers:
spoon {
devices = ['333236E9AE5800EC']
skipDevices = ['serial-you-want-to-skip']
}
It is also allowed to specify specify size of tests that should be run. You may run all the tests
annotated as @SmallTest
with the following line:
gradle spoonSmall
Run gradle tasks
for details about size rules.
You may also setup your project to take parameters for class/method to be run from command line. E.g.:
gradle spoon -PspoonClassName=fully.qualified.TestCase
And project configuration:
spoon {
if (project.hasProperty('spoonClassName')) {
className = project.spoonClassName
}
}
You can configure test sharding using the numShards
and shardIndex
properties
(documentation):
spoon {
numShards = 4
shardIndex = 0
}
If you are specifying sharding for multiple devices, you may use spoon's built in auto-sharding by specifying:
spoon {
shard = true
}
This will automatically shard across all specified serials, and merge the results.
Use the instrumentationArgs
property on spoon
extension to pass custom parameters to your tests:
spoon {
instrumentationArgs = ["foo=bar", "name=value"]
}
You can configure spoon to calculate code coverage by using codeCoverage
property on spoon
extension:
spoon {
codeCoverage = true
}
This option requires your app to have the WRITE_EXTERNAL_STORAGE
permission.
If you have troubles with running Android Lint after this plugin is applied, try the following workaround
buildscript {
// ...
dependencies {
classpath('com.stanfy.spoon:spoon-gradle-plugin:1.2.2') {
exclude module: 'guava'
}
classpath 'com.google.guava:guava:17.0'
}
}
You can find details in the related issue.
After making editions, run
./gradlew integrationTest
This will install the plugin to local maven repo and run spoon task in the example project.
Copyright 2013-2016 Stanfy Corp.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.