Невозможно разместить запрошенные классы в одном файле dex (# методов: 86965 > 65536).Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно разместить запрошенные классы в одном файле dex (# методов: 86965 > 65536).

Сообщение Anonymous »

*Обновление: после запуска ProGuard для уменьшения моих ресурсов кажется, что ProGuard может удалять важный код:
Ошибка: не удалось найти метод android() для аргументов [build_7b52k4yyeks9l2efdeec28zeo$_run_closure2@6cc7c31f] в корневом проекте ' Демо-версия карт Google' типа org.gradle.api.Project.
Обновленный код build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
repositories {
google()
jcenter()
mavenLocal()

}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
classpath 'com.google.gms:google-services:4.3.2'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

allprojects {
repositories {
google()
jcenter()
maven { url 'https://maven.fabric.io/public' }
maven {
url "https://maven.google.com"
}
}
}

android {
buildTypes {
release {
// Enables code shrinking, obfuscation, and optimization for only
// your project's release build type.
minifyEnabled true

// Enables resource shrinking, which is performed by the
// Android Gradle plugin.
shrinkResources true

// Includes the default ProGuard rules files that are packaged with
// the Android Gradle plugin. To learn more, go to the section about
// R8 configuration files.
proguardFiles getDefaultProguardFile(
'proguard-android-optimize.txt'),
'proguard-rules.pro'
}
}

}

task clean(type: Delete) {
delete rootProject.buildDir
}


Я использую студию Android для реализации API карт Google с помощью руководства по кодированию Android (). Я получаю эту ошибку как «Ошибки D8» и две ошибки в моем компиляторе Java.
Ошибка № 1: «Вызвано: com.android.tools.r8.CompilationFailedException: не удалось завершить компиляцию»

Ошибка № 2: «Вызвано: com.android.tools.r8.utils.AbortException: ошибка: null, невозможно поместить запрошенные классы в один файл dex (# методов: 86965) > 65536)"

Кто-нибудь заметил проблему?

Вот мой Java-код:
public class MainActivity extends FragmentActivity implements OnMapReadyCallback{

GoogleMap map;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);

}

@Override
public void onMapReady(GoogleMap googleMap) {
map = googleMap;

LatLng Brockton = new LatLng(42.0895988,-70.9798322);
map.addMarker(new MarkerOptions().position(Brockton).title("Brockton"));
map.moveCamera(CameraUpdateFactory.newLatLng(Brockton));
}
}


Подробнее здесь: https://stackoverflow.com/questions/582 ... 6965-65536
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»