학습 목적으로 안드로이드 앱에서 Google지도를 사용하려고합니다. api 키를 생성했지만이 오류가 발생합니다. 실행 내가 그렇게 나와 함께 곰하시기 바랍니다 안드로이드 응용 프로그램 개발에 새로운 오전? 내가 어떻게 오류를 해결 할 작업 '': app : transformClassesWithDexForDebug'작업 실행에 실패했습니다. in 안드로이드
:app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
실패했습니다.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.user.googlemap">
<!--
The ACCESS_COARSE/FINE_LOCATION permissions are not required to use
Google Maps Android API v2, but you must specify either coarse or fine
location permissions for the 'MyLocation' functionality.
-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<!--
The API key for Google Maps-based APIs is defined as a string resource.
(See the file "res/values/google_maps_api.xml").
Note that the API key is linked to the encryption key used to sign the APK.
You need a different API key for each encryption key, including the release key that is used to
sign the APK for publishing.
You can define the keys for the debug and release targets in src/debug/ and src/release/.
-->
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="my api key ,i have put it over here " />
<activity
android:name=".MapsActivity"
android:label="@string/title_activity_maps">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
여기는 좀비가 작성한 gradle 빌드 파일입니다.
apply {
compileSdkVersion 25
buildToolsVersion "25.0.1"
defaultConfig {
applicationId "com.example.user.googlemap"
minSdkVersion 19
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}a
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.0.1'
compile 'com.google.android.gms:play-services:10.0.1'
testCompile 'junit:junit:4.12'
}
변경 한 후 이제이 오류가 발생합니다. * 무엇이 잘못 되었습니까 : ': app'프로젝트를 평가하는 중 문제가 발생했습니다.
org.gradle.api.Project 유형의 'app :'프로젝트에서 인수 [25]에 대한 메소드 compileSdkVersion()을 찾을 수 없습니다.
- 시도 :
gradble 파일에서 multidex를 활성화하십시오. – zombie
build.gradle 파일을 추가해야합니까? –
@ zombie 어떻게 gradx 파일에서 multidex를 사용할 수 있습니까? –