Для создания файлов в Android с Java под Eclipse, я должен использовать:О андроида управления файлами, окружающей среды Android Понятие и Android библиотека плагин
File docsFolder = new File(Environment.getExternalStorageDirectory() + "/toto.txt");
Итак, я должен импортировать import android.os.Environment
.
СЛУЧАЙ 1: После проекта Затмения - Gradle - Обновить все, я получаю эту ошибку:
error: package android.os does not exist
import android.os.Environment;
^
C:\Users\pascal\workspaceNeon\JFX_withGluon_10.8n\src\main\java\com\gluonapplication\PopUp.java:2694: error: cannot find symbol
GluonApplication.traceSimple("Path: " + Environment.getExternalStorageDirectory());
^
symbol: variable Environment
Случай 2:
Последствие: Я добавил "применить плагин: 'android-library' "в файле build.gradle (см. ниже).
В этом случае на Gradle "Обновить все", я получаю:
"FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'JFX_withGluon_10.8n'.
> **android.compileSdkVersion is missing!**"
кажется, что мой build.gradle файл прекрасно. Я только что добавил: "применить плагин: 'android-library'".
Библиотеки путей пути Java содержат android-25.jar.
ЦСИ/Android/Рез/AndroidManifest.xml:
"<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="25"/>
Примечание: Ранее в источнике Java, без этого файла управления в системе Android, у меня не было никаких проблем для генерации .apk. Я еще не справляюсь с градиентом.
Большое спасибо за помощь.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'org.javafxports:jfxmobile-plugin:1.3.2'
}
}
apply plugin: 'org.javafxports.jfxmobile'
apply plugin: 'android-library'
repositories {
jcenter()
maven {
url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
}
}
mainClassName = 'com.gluonapplication.GluonApplication'
dependencies {
compile 'com.gluonhq:charm:4.3.0'
compile files('libs/android-support-v4.jar')
}
jfxmobile {
downConfig {
version '3.2.0'
plugins 'accelerometer', 'compass', 'device', 'orientation', 'storage', 'vibration', 'display', 'magnetometer', 'lifecycle', 'statusbar', 'position'
}
android {
applicationPackage = 'com.gluonapplication'
manifest = 'src/android/AndroidManifest.xml'
androidSdk = 'C:/Users/pascal/AppData/Local/Android/sdk'
resDirectory = 'src/android/res'
compileSdkVersion = '25'
buildToolsVersion = '25.0.1'
}
ios {
infoPList = file('src/ios/Default-Info.plist')
forceLinkClasses = [
'com.gluonhq.**.*',
'javax.annotations.**.*',
'javax.inject.**.*',
'javax.json.**.*',
'org.glassfish.json.**.*'
]
}
}
ПОЧЕМУ ВЫ ИСПОЛЬЗУЕТЕ ** ECLIPSE ** В 2017 году? ECLIPSE НЕ БОЛЬШЕ ПОДДЕРЖИВАЕТСЯ! – OBX
Если вы удалите тег 'gluon', люди воспримут его как обычный вопрос с Android. Используйте теги 'gluon' и' javafxports', чтобы избежать путаницы. –