Original solution sacrifices new api lint check.
Here my solution:
int minSdk = hasProperty('minSdk') ? minSdk.toInteger() : 16
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
| package org.wisp.gatesawakened.jumping | |
| /** | |
| * Taken from <a href="https://github.com/mattdesl/cisc226game/blob/master/SpaceGame/src/space/engine/easing/Easing.java">Github</a> | |
| * | |
| * @author Robert Penner (functions) | |
| * @author davedes (java port) | |
| * @author Wisp (kotlin port) | |
| */ | |
| object Easing { |
| import com.fs.starfarer.api.campaign.* | |
| import com.fs.starfarer.api.campaign.econ.CommodityOnMarketAPI | |
| import com.fs.starfarer.api.campaign.econ.MarketAPI | |
| import com.fs.starfarer.api.impl.campaign.missions.cb.BaseCustomBounty | |
| import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithSearch | |
| import com.fs.starfarer.api.impl.campaign.missions.hub.ReqMode | |
| import org.lwjgl.util.vector.Vector2f | |
| class SystemFinder | |
| @JvmOverloads constructor(val mission: HubMissionWithSearch = BaseCustomBounty()) { |
| import com.fs.starfarer.api.Global; | |
| import com.fs.starfarer.api.campaign.FactionAPI; | |
| import org.jetbrains.annotations.Nullable; | |
| import java.util.ArrayList; | |
| import java.util.Collection; | |
| import java.util.List; | |
| public class StringUtils { |
| import android.content.Context | |
| import android.net.ConnectivityManager | |
| import android.net.Network | |
| import android.net.NetworkCapabilities | |
| import android.net.NetworkRequest | |
| import androidx.lifecycle.LiveData | |
| object NetworkDetectorLiveData : LiveData<Boolean>() { | |
| private val manager: ConnectivityManager by lazy { | |
| ManagementApp.instance.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager |
| /** | |
| * Many things are omitted to focus on the relevant data. | |
| */ | |
| public class Activity extends AppCompatActivity { | |
| Binder binder; | |
| @Override protected void onCreate(@Nullable Bundle savedInstanceState) { | |
| bind(); | |
| } |
| import android.content.Context; | |
| import android.util.Log; | |
| import android.view.GestureDetector; | |
| import android.view.MotionEvent; | |
| import android.view.View; | |
| @SuppressWarnings("unused") | |
| public abstract class OnSwipeTouchListener implements View.OnTouchListener { | |
| private final GestureDetector gestureDetector; |
| import android.support.annotation.Nullable; | |
| import java.util.Arrays; | |
| import java.util.Collections; | |
| import java.util.List; | |
| import io.requery.Converter; | |
| /** | |
| * @author Jakub Szymion |
Original solution sacrifices new api lint check.
Here my solution:
int minSdk = hasProperty('minSdk') ? minSdk.toInteger() : 16
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
| #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end | |
| import android.app.Activity; | |
| import android.app.Fragment; | |
| import android.app.FragmentManager; | |
| #parse("File Header.java") | |
| public class ${NAME} extends Fragment { | |
| private static final String FRAG_TAG = ${NAME}.class.getCanonicalName(); |