Development environment | Description | Download SDK | GitHub repo |
---|---|---|---|
Android, Android NDK | SDK for Java and C | arcore-android-sdk-1.13.0.zip | arcore-android-sdk |
Sceneform SDK for Android | sceneform-android-sdk-1.13.0.zip | sceneform-android-sdk | |
iOS | SDK for iOS | arcore-ios-sdk-1.13.0.zip | arcore-ios-sdk |
Unity | SDK for Unity | arcore-unity-sdk-1.13.0.unitypackage | arcore-unity-sdk |
Unreal | Unreal Hello AR sample | arcore-unreal-sdk-1.7.0.zip | arcore-unreal-sdk |
Version | Download Google Play Services for AR (armeabi-v7a/arm64-v8a) APKSHA-256 checksum |
---|---|
1.13.0 | Google_Play_Services_for_AR_1.13.00.apk 7f86c177764246a18f200a26e29969fd792f1bd692fa71e13ff4490599e9ce62 |
1.12.1 | Google_Play_Services_for_AR_1.12.1.apk 76d4eb9ff25a6723c1aba63fbbab7a845f75c3a4d93b33621b6dc48e89d53e75 |
1.12.0 | Google_Play_Services_for_AR_1.12.0.apk 80c9eb6ada6fc88b2c3b844fe55bdcdae9644a5bc06c717cac483b456abaa8c1 |
Version | Download Google Play Services for AR (x86) APKSHA-256 checksum |
---|---|
1.13.0 | Google_Play_Services_for_AR_1.13.0_x86_for_emulator.apk 706fb048224ef312ebfcfc342891e5ee2e6586744bd026cdf4d56f6a4c8aca1e |
1.12.1 | Google_Play_Services_for_AR_1.12.1_x86_for_emulator.apk 73d4c13005a63955f65d494eeb7c7e60afe51719e8f25d0f39cb2f254886b4fd |
1.12.0 | Google_Play_Services_for_AR_1.12.0_x86_for_emulator.apk 30cf6d1cdfd9cc9d68b09c38cfe70c020331a629e1746ef3b59ea25d3fdbdb31 |
<sdk>/tools
directory.dx
when dex merging fails in the build system.project.properties
file: dex.disable.merger=true
This setting causes the build system to revert to the older, slower dex processing that does not pre-dex libraries.project.properties
file causes Renderscript code to be compiled for Android API Level 17, while the containing application can target a different (lower) API level: Previously, the Renderscript compilation target was tied to the android:minSdkVersion
setting in the manifest. (Issue 40487) 0px
values in style XML elements. (Issue 39601) tools:ignore
directive in the manifest file was ignored by the Lint tool. (Issue 40136) layout_width
and layout_height
XML fields. (Issue 38958) project.properties
file of your project: R
resource classes for library projects with only the IDs needed by the libraries, reducing the risk of hitting DEX file limits for fields and methods.SparseArray
and PowerManager.WakeLock
and manifest issues.lint
target to the Ant build system for easier integration with continuous build systems.--sources
and --classpath
arguments to point to sources with different directory structures.jobb
tool for creating and encrypting APK Expansion Files. (more info) lint
check for unprotected broadcast receivers to ignoreunprotected receivers for default Android actions.manifestmerger.enabled
property.aapt -G
flag. This change causesthe build system to generate a temporary ProGuard keep-rules
file containing classes thatare referenced from XML files (such as custom views) and pass this to ProGuard at shrink time. Thiscan make the resulting APK much smaller when using just a small portion of a large library project(such as the Android Support library), since the catch-all rules to keep all custom views from thedefault ProGuard configuration file have also been removed.proguard-android-optimize.txt
which enables optimizations and proguard-android.txt
whichdisables them.libs/
folder are not picked upin some cases.Conversion to Dalvik format failed with error 1
error some users haveexperienced.proguard.cfg
file with better default flags for Android.BuildConfig
containing a DEBUG
constant that isautomatically set according to your build type. You can check the (BuildConfig.DEBUG
)constant in your code to run debug-only functions.http://schemas.android.com/apk/res-auto
insteadof the URI that includes the app package name. This URI is replaced with the app specific one atbuild time.@SuppressLint
annotation, and in XML files with the new tools: namespace andignore attribute. (more info)@TargetApi
annotation to suppress warnings when the code is wrapped in a system version condition. (more info)-wipe-data
argument.ant test
(Issue 20979).android update project
(Issue 20535).default.properties
to project.properties
and build.properties
to ant.properties
. Any existing projects that you build with Ant must be updated with the android update project
command.build.xml
file to support improvements to the build system and added and modified Ant commands to support these changes. For a list of Antcommands, see theAnt CommandReference.id
) and no longer run once for each library project.dex
step) when paths have spaces.gen
directory) and bytecode (in the res/raw
directory) from your native .rs
filesadb
tool has changed from <SDK>/tools/adb
to<SDK>/platform-tools/adb
. This means that you shouldadd the new location to your PATH and modify any custom build scripts toreference the new location. Copying the adb
executable from the newlocation to the old is not recommended, since subsequent updates to the SDKTools will delete the file.proguard.cfg
, now ignores the following classes: Preference
BackupAgentHelper
java.encoding
, java.source
, and java.target
properties.javac
Ant task is now UTF-8.draw9patch
from running.hierarchyviewer
and ddms
to support the new location of adb
.adb
, aapt
, aidl
, anddx
. To download the Platform-tools component, use the Android SDKManager, as described in Exploring theSDKadb
tool has changed from<SDK>/tools/adb
to<SDK>/platform-tools/adb
. This means that you shouldadd the new location to your PATH and modify any custom build scripts toreference the new location. Copying the adb
executable from the newlocation to the old is not recommended, since subsequent updates to the SDKTools will delete the file.android:debuggable
attribute to the<application>
tag in the manifest — the build tools addthe attribute automatically. In Eclipse/ADT, all incremental builds are assumedto be debug builds, so the tools insert android:debuggable='true'
.When exporting a signed release build, the tools do not add the attribute. InAnt, a ant debug
command automatically inserts theandroid:debuggable='true'
attribute, while ant release
does not. If android:debuggable='true'
is manually set, thenant release
will actually do a debug build, rather than a releasebuild.android
tool — the build toolsthen automatically run ProGuard against the project sources during the build.For more information, see the ProGuarddocumentation. java.encoding
,java.source
, and java.target
(default values are'ascii', '1.5', and '1.5', respectively).-pre-build
, -pre-compile
, and-post-compile
.android -h update sdk
for more information.layoutopt.bat
to execute correctly on Windows.android create test-project
and android updatetest-project
commands to allow for greater flexibility in the location of themain and test projects.layoutopt
, a new command-linetool that helps you optimize your layout hierarchies. When run against yourlayout files, the tool analyzes their hierarchies and notifies you ofinefficiencies and other potential issues. The tool also provides simplesolutions for the issues it finds. For usage, see layoutopt.