Как мне узнать, на что установить sourceCompatibility и targetCompatibility? - PullRequest
0 голосов
/ 15 июня 2019

в соответствии с MoPub Docs, я должен добавить это в свой файл Gradle, но мой вопрос в том, что я выбираю для sourceCompatibility и целевой совместимости, кажется, что target Compatibility должен быть установлен в 1_8, иначе он не будет собираться.Но какая разница, если я оставлю sourceCompatibility на 1_7 против 1_8, есть ли способ узнать, какой из моих проектов используется, sourceCompatibility прекрасно создает приложение из одного набора, и я просто хотел бы знать, в чем разница между 2 и если яна самом деле нужно установить его на 1 из них, а не на другой, также я читал, что gradle использует версию java, которая установлена ​​на нашей машине, а моя - 1.8.0, так почему я должен явно объявить VERSION_1_8?

в документах java говорится: «Создает файлы классов, предназначенные для указанного выпуска виртуальной машины. Файлы классов будут выполняться на указанной цели и в более поздних выпусках, но не в более ранних выпусках JVM. Допустимые цели: 1.1, 1.2,1,3, 1,4, 1,5 (также 5), 1,6 (также 6), 1,7 (также 7) и 1,8 (также 8) ".но java 1.7 и 1.8 недоступны на android 4.1, и он все еще работает на android 4.1, когда я устанавливаю версию java 1.7 или 1.8, как это возможно?

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_8
    } }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...