*Обновление: после запуска 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
Невозможно разместить запрошенные классы в одном файле dex (# методов: 86965 > 65536). ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Невозможно разместить запрошенные классы в одном файле dex (# методов: 86965 > 65536).
Anonymous » » в форуме JAVA - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Невозможно выполнить DEX: идентификатор метода не в [0, 0xffff]: 65536
Anonymous » » в форуме Android - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Невозможно выполнить DEX: идентификатор метода не в [0, 0xffff]: 65536
Anonymous » » в форуме Android - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Невозможно выполнить DEX: идентификатор метода не в [0, 0xffff]: 65536
Anonymous » » в форуме Android - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-