Fixed some bugs Still v1.0.0
2
.gitattributes
vendored
@ -1,2 +0,0 @@
|
|||||||
# Auto detect text files and perform LF normalization
|
|
||||||
* text=auto
|
|
||||||
BIN
Compile.exe
BIN
Love2apk.exe
1
compile.bat
Normal file
@ -0,0 +1 @@
|
|||||||
|
start /d "./data" Compile.exe
|
||||||
BIN
data/Compile.exe
Normal file
@ -1,3 +1,4 @@
|
|||||||
|
print("Loading please wait...")
|
||||||
package.path = "./?/init.lua;./?.lua;"
|
package.path = "./?/init.lua;./?.lua;"
|
||||||
package.cpath = "./?.dll;"
|
package.cpath = "./?.dll;"
|
||||||
local gd = require("gd")
|
local gd = require("gd")
|
||||||
@ -17,13 +18,18 @@ function getInput(msg,list)
|
|||||||
return dat
|
return dat
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
io.mkDir("dat")
|
|
||||||
print("AutoLoveMaker V1.0.0\nEnsure that all your files are in the same directory as the program! game.love, and loveandroid.apk must be present with these filenames for the program to work!")
|
print("AutoLoveMaker V1.0.0\nEnsure that all your files are in the same directory as the program! game.love, and loveandroid.apk must be present with these filenames for the program to work!")
|
||||||
name = getInput("Game Name: ")
|
name = getInput("Game Name: ")
|
||||||
|
if not io.dirExists("dat") then
|
||||||
|
io.mkDir("dat")
|
||||||
|
end
|
||||||
_o={l = "sensorLandscape",p = "portrait"}
|
_o={l = "sensorLandscape",p = "portrait"}
|
||||||
if bin.fileExist("dat/"..name..".dat") then
|
if bin.fileExist("dat/"..name..".dat") then
|
||||||
b = getInput("You have compiled a game by this name before! Do you want to use the last build settings? (y/n): ",{"y","n"})
|
b = getInput("You have compiled a game by this name before! Do you want to use the last build settings? (y/n): ",{"y","n"})
|
||||||
if b then
|
if not io.dirExists("love_decoded") then
|
||||||
|
os.execute([[apktool d -s -o love_decoded ../loveandroid.apk]])
|
||||||
|
end
|
||||||
|
if b=="y" then
|
||||||
local file = bin.load("dat/"..name..".dat")
|
local file = bin.load("dat/"..name..".dat")
|
||||||
local dat = file:getBlock("t")
|
local dat = file:getBlock("t")
|
||||||
o=dat.o
|
o=dat.o
|
||||||
@ -36,7 +42,9 @@ if bin.fileExist("dat/"..name..".dat") then
|
|||||||
packageName = "game."..name..".org"
|
packageName = "game."..name..".org"
|
||||||
ver = getInput("Version Code(number): ")
|
ver = getInput("Version Code(number): ")
|
||||||
verN = getInput("Version Name(number.number): ")
|
verN = getInput("Version Name(number.number): ")
|
||||||
os.execute([[apktool d -s -o love_decoded loveandroid.apk]])
|
if not io.dirExists("love_decoded") then
|
||||||
|
os.execute([[apktool d -s -o love_decoded ../loveandroid.apk]])
|
||||||
|
end
|
||||||
io.mkDir("love_decoded/assets")
|
io.mkDir("love_decoded/assets")
|
||||||
bin.load("game.love"):tofile("love_decoded/assets/game.love")
|
bin.load("game.love"):tofile("love_decoded/assets/game.love")
|
||||||
local file = bin.new()
|
local file = bin.new()
|
||||||
@ -54,7 +62,9 @@ else
|
|||||||
packageName = "game."..name..".org"
|
packageName = "game."..name..".org"
|
||||||
ver = getInput("Version Code(number): ")
|
ver = getInput("Version Code(number): ")
|
||||||
verN = getInput("Version Name(number.number): ")
|
verN = getInput("Version Name(number.number): ")
|
||||||
os.execute([[apktool d -s -o love_decoded loveandroid.apk]])
|
if not io.dirExists("love_decoded") then
|
||||||
|
os.execute([[apktool d -s -o love_decoded ../loveandroid.apk]])
|
||||||
|
end
|
||||||
io.mkDir("love_decoded/assets")
|
io.mkDir("love_decoded/assets")
|
||||||
bin.load("game.love"):tofile("love_decoded/assets/game.love")
|
bin.load("game.love"):tofile("love_decoded/assets/game.love")
|
||||||
local file = bin.new()
|
local file = bin.new()
|
||||||
@ -66,9 +76,9 @@ else
|
|||||||
})
|
})
|
||||||
file:tofile("dat/"..name..".dat")
|
file:tofile("dat/"..name..".dat")
|
||||||
end
|
end
|
||||||
if bin.fileExist("game.png") then
|
if bin.fileExist("../game.png") then
|
||||||
print("building icon")
|
print("building icon")
|
||||||
local icon = gd.createFromPng("game.png")
|
local icon = gd.createFromPng("../game.png")
|
||||||
local i48 = gd.createFromPng("love_decoded/res/drawable-mdpi/love.png")
|
local i48 = gd.createFromPng("love_decoded/res/drawable-mdpi/love.png")
|
||||||
local i96 = gd.createFromPng("love_decoded/res/drawable-xhdpi/love.png")
|
local i96 = gd.createFromPng("love_decoded/res/drawable-xhdpi/love.png")
|
||||||
local i144 = gd.createFromPng("love_decoded/res/drawable-xxhdpi/love.png")
|
local i144 = gd.createFromPng("love_decoded/res/drawable-xxhdpi/love.png")
|
||||||
@ -121,6 +131,10 @@ print("Building apk...")
|
|||||||
os.execute([[apktool b -o ]]..name..[[.apk love_decoded]])
|
os.execute([[apktool b -o ]]..name..[[.apk love_decoded]])
|
||||||
print("Signing apk...")
|
print("Signing apk...")
|
||||||
os.execute([[java -jar uber-apk-signer.jar -a ]]..name..[[.apk]])
|
os.execute([[java -jar uber-apk-signer.jar -a ]]..name..[[.apk]])
|
||||||
|
f1 = bin.load(name.."-aligned-debugSigned.apk"):tofile("../"..name.."-Signed.apk")
|
||||||
|
f2 = bin.load(name..".apk"):tofile("../"..name.."-Unsigned.apk")
|
||||||
|
os.remove(name.."-aligned-debugSigned.apk")
|
||||||
|
os.remove(name..".apk")
|
||||||
--minSdkVersion: '16'
|
--minSdkVersion: '16'
|
||||||
--targetSdkVersion: '16'
|
--targetSdkVersion: '16'
|
||||||
|
|
||||||
BIN
data/dat/TEst3.dat
Normal file
BIN
data/dat/Test2.dat
Normal file
BIN
data/game.love
Normal file
31
data/love_decoded/AndroidManifest.xml
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||||
|
<manifest package="game.Test2.org"
|
||||||
|
android:versionCode="111"
|
||||||
|
android:versionName="11.1"
|
||||||
|
android:installLocation="auto" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<uses-permission android:name="android.permission.INTERNET"/>
|
||||||
|
<uses-permission android:name="android.permission.VIBRATE"/>
|
||||||
|
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
|
||||||
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
|
||||||
|
<uses-feature android:glEsVersion="0x00020000"/>
|
||||||
|
<application
|
||||||
|
android:allowBackup="true"
|
||||||
|
android:icon="@drawable/love"
|
||||||
|
android:label="Test2"
|
||||||
|
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
|
||||||
|
>
|
||||||
|
<activity
|
||||||
|
android:configChanges="orientation|screenSize"
|
||||||
|
android:label="Test2"
|
||||||
|
android:launchMode="singleTop"
|
||||||
|
android:name="org.love2d.android.GameActivity"
|
||||||
|
android:screenOrientation="portrait"
|
||||||
|
>
|
||||||
|
<intent-filter>
|
||||||
|
<action android:name="android.intent.action.MAIN"/>
|
||||||
|
<category android:name="android.intent.category.LAUNCHER"/>
|
||||||
|
<category android:name="tv.ouya.intent.category.GAME"/>
|
||||||
|
</intent-filter>
|
||||||
|
</activity>
|
||||||
|
</application>
|
||||||
|
</manifest>
|
||||||
118
data/love_decoded/apktool.yml
Normal file
@ -0,0 +1,118 @@
|
|||||||
|
!!brut.androlib.meta.MetaInfo
|
||||||
|
apkFileName: loveandroid.apk
|
||||||
|
compressionType: false
|
||||||
|
doNotCompress:
|
||||||
|
- arsc
|
||||||
|
- res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png
|
||||||
|
- png
|
||||||
|
- res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_list_focused_holo.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_text_cursor_mtrl_alpha.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png
|
||||||
|
- res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png
|
||||||
|
- res/drawable-ldrtl-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png
|
||||||
|
- res/drawable-ldrtl-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png
|
||||||
|
- res/drawable-ldrtl-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png
|
||||||
|
- res/drawable-ldrtl-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png
|
||||||
|
- res/drawable-ldrtl-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_list_focused_holo.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_text_cursor_mtrl_alpha.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png
|
||||||
|
- res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_list_divider_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_list_focused_holo.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_popup_background_mtrl_mult.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_switch_track_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_text_cursor_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_textfield_default_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_list_divider_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_list_focused_holo.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_list_longpressed_holo.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_list_pressed_holo_dark.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_list_pressed_holo_light.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_dark.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_light.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_popup_background_mtrl_mult.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_switch_track_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_text_cursor_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_textfield_default_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xxhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png
|
||||||
|
- res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png
|
||||||
|
- res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png
|
||||||
|
- res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png
|
||||||
|
- res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png
|
||||||
|
isFrameworkApk: false
|
||||||
|
packageInfo:
|
||||||
|
forcedPackageId: '127'
|
||||||
|
renameManifestPackage: null
|
||||||
|
sdkInfo:
|
||||||
|
minSdkVersion: '14'
|
||||||
|
targetSdkVersion: '22'
|
||||||
|
sharedLibrary: false
|
||||||
|
sparseResources: false
|
||||||
|
unknownFiles: {}
|
||||||
|
usesFramework:
|
||||||
|
ids:
|
||||||
|
- 1
|
||||||
|
tag: null
|
||||||
|
version: 2.3.4
|
||||||
|
versionInfo:
|
||||||
|
versionCode: '26'
|
||||||
|
versionName: '11.1'
|
||||||
BIN
data/love_decoded/assets/game.love
Normal file
BIN
data/love_decoded/build/apk/AndroidManifest.xml
Normal file
BIN
data/love_decoded/build/apk/classes.dex
Normal file
BIN
data/love_decoded/build/apk/lib/armeabi-v7a/libSDL2.so
Normal file
BIN
data/love_decoded/build/apk/lib/armeabi-v7a/libc++_shared.so
Normal file
BIN
data/love_decoded/build/apk/lib/armeabi-v7a/liblove.so
Normal file
BIN
data/love_decoded/build/apk/lib/armeabi-v7a/libmpg123.so
Normal file
BIN
data/love_decoded/build/apk/lib/armeabi-v7a/libopenal.so
Normal file
BIN
data/love_decoded/build/apk/res/anim/abc_fade_in.xml
Normal file
BIN
data/love_decoded/build/apk/res/anim/abc_fade_out.xml
Normal file
BIN
data/love_decoded/build/apk/res/anim/abc_popup_enter.xml
Normal file
BIN
data/love_decoded/build/apk/res/anim/abc_popup_exit.xml
Normal file
BIN
data/love_decoded/build/apk/res/anim/abc_slide_in_bottom.xml
Normal file
BIN
data/love_decoded/build/apk/res/anim/abc_slide_in_top.xml
Normal file
BIN
data/love_decoded/build/apk/res/anim/abc_slide_out_bottom.xml
Normal file
BIN
data/love_decoded/build/apk/res/anim/abc_slide_out_top.xml
Normal file
BIN
data/love_decoded/build/apk/res/color/abc_search_url_text.xml
Normal file
|
After Width: | Height: | Size: 287 B |
|
After Width: | Height: | Size: 305 B |
|
After Width: | Height: | Size: 548 B |
|
After Width: | Height: | Size: 621 B |
|
After Width: | Height: | Size: 752 B |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 229 B |
|
After Width: | Height: | Size: 387 B |
|
After Width: | Height: | Size: 279 B |
|
After Width: | Height: | Size: 225 B |
|
After Width: | Height: | Size: 146 B |
|
After Width: | Height: | Size: 280 B |
|
After Width: | Height: | Size: 583 B |
|
After Width: | Height: | Size: 189 B |
|
After Width: | Height: | Size: 359 B |
|
After Width: | Height: | Size: 269 B |
|
After Width: | Height: | Size: 791 B |
|
After Width: | Height: | Size: 980 B |
|
After Width: | Height: | Size: 540 B |
|
After Width: | Height: | Size: 167 B |
|
After Width: | Height: | Size: 258 B |
|
After Width: | Height: | Size: 212 B |
|
After Width: | Height: | Size: 212 B |
|
After Width: | Height: | Size: 212 B |
|
After Width: | Height: | Size: 239 B |
|
After Width: | Height: | Size: 240 B |
|
After Width: | Height: | Size: 817 B |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 368 B |
|
After Width: | Height: | Size: 528 B |
|
After Width: | Height: | Size: 199 B |
|
After Width: | Height: | Size: 237 B |
|
After Width: | Height: | Size: 192 B |
|
After Width: | Height: | Size: 202 B |
|
After Width: | Height: | Size: 182 B |
|
After Width: | Height: | Size: 182 B |
BIN
data/love_decoded/build/apk/res/drawable-hdpi/love.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 383 B |
|
After Width: | Height: | Size: 279 B |