"이전게시판/cocos-2d"에 해당되는 글 - 21건
- 2025.01.04 cocos2dx app keytool keystore 서명
- 2025.01.03 cocos2dx android 한글 깨짐, 화면 세로로 변경, 앱 아이콘 변경, 앱 이름 변경
- 2025.01.03 Cococs2dx build Failed (CMakeLists.txt 수정)
- 2025.01.02 Cocos2dx Change Scene 화면전환 예제
- 2024.10.30 Cocos2d NULL 아니라 nullptr
- 2024.10.30 Cocos2dx 소멸자 CCLog 에러
- 2024.10.07 Cocos2d Director::getInstance()->getVisibleSize();
- 2024.09.25 cocos2d-x android 빌드방법
- 2024.02.29 cocos2d-x apk 빌드 성공!!!!(+Failed to read key AndroidDebugKey from store 에러)
- 2024.02.29 cocos2d apk 빌드 NDK not configured 에러
Post
cocos2dx app key 서명
android에서는 안되길래 검색하다보니
keytool 을 사용하는 방법이 있었다.
https://cafe.naver.com/cocos2dxusers/26291
[3.6]윈도우에서 이클립스 없이 안드로이드 APK 빌드하기(release버전)
안녕하세요.주말에도 열심히 개발중인 악당캉아쥐라고 합니다. 'ㅁ'/[ 시작하며 ]항상 많은 도움을 얻다가 이번에 한가지 알게 된 것이 있어서 공유하려고 합니다.제가 코코스를 ...
cafe.naver.com
https://developer.android.com/tools/publishing/app-signing.html
앱 서명 | Android Studio | Android Developers
앱 서명 및 보안과 관련된 중요한 개념을 알아보고, Android 스튜디오를 사용하여 Google Play에 출시하기 위해 앱에 서명하는 방법과 Play 앱 서명을 선택하는 방법을 알아보세요.
developer.android.com
정리를 하자면
C:\Program Files\Java\jre1.8.0_202(각자 설치된 jre 버전)
여기까지 cmd로 들어와서 keytool 명령어를 사용한다.
keytool -genkey -v -keystore 앱이름 -alias 별명 -keyalg RSA -keysize 2048 -validity 10000
(위 명령어는 잘못된 거. 아래에 올바른 옵션 찾았음)
keytool 은(는) 내부 또는 외부 명령 실행할 수 있는 프로그램 또는 배치 파일이 아닙니다
라고 뜬다.
jdk가 깔려 있지 않아서... java가 없어서라고 하는데 난 깔려 있는데?ㅁ?
환경 변수 설정을 아래와 같이 해주었지만
C:\Program Files\Java\jdk1.8.0_202\bin;
jdk-17 폴더가 설치되어있고 거기에 keystore가 있어서 추가로 해주기로 했다.
jdk-17이랑 jdk1.8.0 이랑 숫자단위가 다른걸로봐서
각자 다른 곳?에 쓰이는 별개의 jdk인거 같고...예전에 그런식으로 이해해는데
지금은 뭐였는지 정확히 기억안남 ㅠㅠ
아무튼 추가
C:\Program Files\Java\jdk-17\bin
다시 cmd 켜고 시도하니까 된다. 아 이 때 cmd는 반드시 관리자 권한으로 실행! 안그러면 변경할 수 없다고 뜨더라...
keystore 명령어는 인식한다. 이제 비번이나 이름, 지역 등등.. 기타를 넣어준다.
비밀번호같은 건 잘 저장해둔다.
생성완료!
근데
[poetryapp.keystore을(를) 저장하는 중]
Warning:
JKS 키 저장소는 고유 형식을 사용합니다. "keytool -importkeystore -srckeystore poetryapp.keystore -destkeystore poetryapp.keystore -deststoretype pkcs12"를 사용하는 산업 표준 형식인 PKCS12로 이전하는 것이 좋습니다.
으음?
경고는 떴지만
C:\Program Files\Java\jdk1.8.0_202\bin 에 보면 keystore 파일이 만들어져 있다.
그러면 이제 release 빌드를 한다(debug x)
cocos compile 프로젝트 이름 -p android -m release
그러면
Please input the absolute/relative path of '.keystore' file:
근데 난 잘 맞게 넣었는데 왜 The string inputed is not a file! 라고 떠?
알고보니 full경로를 적어줘야한다.c:\ 부터 시작하는 그거... ./ 현재 폴더라거나 키스토어파일 이름만 덜렁 올리면 안된다.
아무튼 그러면 debug보다는 좀 더 시간이 오래걸려서
release 파일 생성 완료...가 되면 좋은데 실패했다.
왜죠?
Failed to read key poetryapp from store "poetryapp.keystore": Cannot recover key
보호되지 않은 키라고?
찾아보니 pkcs12 형식으로 마이그레이션 하라고 뜸. 경고가 그런 의미였나...
file or directory 'project\proj.android\app\libs', not found
lib 폴더를 찾을 수 없다고 뜨는데 이건 괜찮나??
아무튼 pkcs12 형식으로 만들기 도전
keytool -genkey -v -keystore 이름.keystore -storetype pkcs12 -alias 별명 -keyalg RSA -keysize 2048 -validity 10000
proj.android\app\build.gradle 파일 열기.
android 내에 keystore 이름을 새로 만든걸로 변경해준다.( proj.android\app\build.gradle에서 기존 key이름이 저장되어 있어서 이걸 변경해줘야함)
여기서 스토어 파일 이름이랑 비밀번호랑 다 새로운 key로 바꿔주면 됨!!
드디어 key 서명한 relase 빌드 성공!
'이전게시판 > cocos-2d' 카테고리의 다른 글
cocos2dx android 한글 깨짐, 화면 세로로 변경, 앱 아이콘 변경, 앱 이름 변경 (0) | 2025.01.03 |
---|---|
Cococs2dx build Failed (CMakeLists.txt 수정) (0) | 2025.01.03 |
Cocos2dx Change Scene 화면전환 예제 (0) | 2025.01.02 |
Cocos2d NULL 아니라 nullptr (0) | 2024.10.30 |
Cocos2dx 소멸자 CCLog 에러 (0) | 2024.10.30 |
Cocos2d Director::getInstance()->getVisibleSize(); (0) | 2024.10.07 |
cocos2d-x android 빌드방법 (0) | 2024.09.25 |
cocos2d-x apk 빌드 성공!!!!(+Failed to read key AndroidDebugKey from store 에러) (0) | 2024.02.29 |
Post
android 가로모드에서 세로로 변경
android 프로젝트를 키고 app폴더에서 AndroidManifest.xml 파일 열기
android 앱 아이콘 변경
하려고했는데...아어...나 바보같이 GRADLE 업그레이드했다ㅠㅠㅠ
아무튼
build.gradle에서 dependencies { classpath 를 변경해주니까 해결!!
gradle 다운 그레이드 쉽다!
아무튼 이제 진짜 아이콘 변경!!!
왼쪽창 Android 모드에서 app>>res>>폴더에 가면 mipmap-hdpi, mipmap-mdpi 등....
각각 화소에 맞는 아이콘이 있다. png 이미지를 원하는대로 바꿔주면 된다.
프로젝트 이름 변경
한글 글자 깨짐
cocos2dx는 한글 출력하는 것도 어렵다.
윈도우 빌드는 잘되었는데 앱 빌드 후 apk 실행 시 한글이 와장창 깨진다 ㅠㅠ
검색해보니 나처럼 한글 출력이 잘 안되는 경우가 많았다.
일단 좀 특이한 한글 폰트를 사용하고 있어서 네이버 나눔 고딕으로 변경해봤는데 안됨!!!
그 후 검색으로....
https://cafe.naver.com/cocos2dxusers/26663
char testString[30];
WideCharToMultiByte(CP_UTF8, 0, L"테스트 테스트", -1, testString , 30, NULL, NULL);
auto label = Label::createWithTTF(MyString, "fonts/fontname.ttf". 24);
를 하면된다고 했는데 android 앱 빌드시 에러.
illegal character encoding in string literal
아마 WideCharToMultiByte 이라는게 윈도우 함수여서 앱 빌드에서는 그게 안되는거 같다. 찾아보니까 android에서는 utf 관련 변환이 자동적으로 안된다고 하는것 같기도 하고...?
그렇게 더 찾아보다가
페이지 인코딩을 바꿔주라고 적혀 있었다.
VS2017 파일생성 인코딩 UTF-8 기본값으로 설정하기
이글을 작성하게된 계기는 VS2017에서 clang 컴파일러 사용시 error : illegal character encoding in string literal 오류를 경험하시는분들에게 해결책이 되지않을까 싶어서 올려봅니다 저같이 15시간정도 고통
grr1.tistory.com
https://m.blog.naver.com/raveneer/221755491661
그러고보니 예전에 한글 출력안되어서 페이지 인코딩 바꾸었는뎅...
새 프로젝트 만들어서 그런지 페이지 인코딩이 한국어다.
notepad로 cpp 한글 나오는 파일만 utf-8 bom으로 바꾸었다.(노가다ㅠ)
아무튼 그렇게 하고 빌드하니까 잘된다!!
android 앱 이름 변경
projectname\proj.android\app\res\values
폴더에서 strings.xml 을 연 다음에 프로젝트 이름을 변경해주면 된다.
'이전게시판 > cocos-2d' 카테고리의 다른 글
cocos2dx app keytool keystore 서명 (0) | 2025.01.04 |
---|---|
Cococs2dx build Failed (CMakeLists.txt 수정) (0) | 2025.01.03 |
Cocos2dx Change Scene 화면전환 예제 (0) | 2025.01.02 |
Cocos2d NULL 아니라 nullptr (0) | 2024.10.30 |
Cocos2dx 소멸자 CCLog 에러 (0) | 2024.10.30 |
Cocos2d Director::getInstance()->getVisibleSize(); (0) | 2024.10.07 |
cocos2d-x android 빌드방법 (0) | 2024.09.25 |
cocos2d-x apk 빌드 성공!!!!(+Failed to read key AndroidDebugKey from store 에러) (0) | 2024.02.29 |
Post
Cococs2dx build Failed (CMakeLists.txt 수정)
오랜만에 빌드했는데 에러가 났다
Build MyGame armeabi-v7a
externalNativeBuildDebug: Executable : C:\Users\user\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe
arguments :
--build
H:\CocosProject\project\proj.android\app\.externalNativeBuild\cmake\debug\armeabi-v7a
--target
MyGame
jvmArgs :
Executable : C:\Users\user\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe
arguments :
--build
H:\CocosProject\project\proj.android\app\.externalNativeBuild\cmake\debug\armeabi-v7a
--target
MyGame
jvmArgs :
:project:externalNativeBuildDebug (Thread[Task worker for ':',5,main]) completed. Took 3.45 secs.
FAILURE: Build failed with an exception.
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
BUILD FAILED in 4s
41 actionable tasks: 1 executed, 40 up-to-date
VCS Checkout Cache (proj.android\.gradle\vcsWorkingDirs) has not been cleaned up in 0 days
Error running command, return code: 1.
일단 블로그에서 안드로이드 세팅했던기억이 있어서 이거보구있음
https://m.blog.naver.com/karlose7/221484046370
[Cocos2d-x] 안드로이드 스튜디오 포팅에 관하여
안녕하세요, 마그입니다. "Cocos2d-x"엔진 게시글을 첫 글로 저를 굉장히 괴롭혔던 "안드...
blog.naver.com
그러다가 가장중요한거!!
프로젝트 폴더 바로 안에 CMakeLists.txt 파일
# add cross-platforms source files and header files
list(APPEND GAME_SOURCE
소스코드에 내가 만든 소스코드 전부 넣어줘야하는거 깜빡함!!
헤더 cpp 각자 소스 코드 이름 넣어줘야함
이 방법이 번거롭다면 재귀로 불러오는 방법이 있다고한다
https://blog.naver.com/njh0602/221507313152)
[Cocos2d-x 3.x] 안드로이드 빌드 설정 시 CMakeLists.txt에 빌드할 소스 한 번에 추가하기
현재 cocos2d-x 측에서 안드로이드 스튜디오를 통한 C++ 소스 빌드를 하기 위한 방법으로 ndk +...
blog.naver.com
다음과 같은 형태로 사용하라고 하심
file (GLOB_RECURSE MY_SOURCES Classes/*.cpp)
file (GLOB_RECURSE MY_SOURCES Classes/*.h)
list(APPEND GAME_SOURCE ${MY_SOURCES})
list(APPEND GAME_HEADER $MY_HEADERS})
파일 많아지면 시도해보는걸로!!
H:\CocosProject\project\bin\debug\android 폴더 안에 apk 빌드 확인!
(그런데 안드로이드 서명은 어떻게 하는거지???? 나 android studio는 전혀 사용안하는데...옛날에 서명했던거 같은데 다 까먹었다 ㅠㅠ)
'이전게시판 > cocos-2d' 카테고리의 다른 글
cocos2dx app keytool keystore 서명 (0) | 2025.01.04 |
---|---|
cocos2dx android 한글 깨짐, 화면 세로로 변경, 앱 아이콘 변경, 앱 이름 변경 (0) | 2025.01.03 |
Cocos2dx Change Scene 화면전환 예제 (0) | 2025.01.02 |
Cocos2d NULL 아니라 nullptr (0) | 2024.10.30 |
Cocos2dx 소멸자 CCLog 에러 (0) | 2024.10.30 |
Cocos2d Director::getInstance()->getVisibleSize(); (0) | 2024.10.07 |
cocos2d-x android 빌드방법 (0) | 2024.09.25 |
cocos2d-x apk 빌드 성공!!!!(+Failed to read key AndroidDebugKey from store 에러) (0) | 2024.02.29 |
Post
Cocos2dx Change Scene 화면전환 예제
replaceScene: 화면이 전환될 때 메모리를 해제한다. 메모리가 해제되긴 하지만 메모리를 해제해서 이전 상태값 저장이 되지 않는다.
HelloWorldScene.h
#ifndef __HELLOWORLD_SCENE_H__
#define __HELLOWORLD_SCENE_H__
#include "cocos2d.h"
USING_NS_CC;
class HelloWorld : public LayerColor
{
public:
static cocos2d::Scene* createScene();
virtual bool init();
// implement the "static create()" method manually
CREATE_FUNC(HelloWorld);
void changeScene(Ref* sender);
};
#endif // __HELLOWORLD_SCENE_H__
HelloWorld.cpp
#include "HelloWorldScene.h"
#include "SimpleAudioEngine.h"
#include "GameScene.h"
USING_NS_CC;
Scene* HelloWorld::createScene()
{
auto scene = Scene::create();
auto layer = HelloWorld::create();
scene->addChild(layer);
return scene;
}
// on "init" you need to initialize your instance
bool HelloWorld::init()
{
if (!LayerColor::initWithColor(Color4B(0, 0, 255, 255))) {
return false;
}
auto item = MenuItemFont::create("Game Scene", CC_CALLBACK_1(HelloWorld::changeScene, this));
auto menu = Menu::create(item, NULL);
menu->alignItemsHorizontally();
this->addChild(menu);
return true;
}
void HelloWorld::changeScene(Ref* sender) {
Director::getInstance()->replaceScene(GameScene::createScene());
}
GameScene.h
#ifndef __OTHER_SCENE_H__
#define __OTHER_SCENE_H__
#include "cocos2d.h"
USING_NS_CC;
class GameScene : public Layer {
public:
static Scene* createScene();
virtual bool init();
CREATE_FUNC(GameScene);
};
#endif
GameScene.cpp
#include "GameScene.h"
Scene* GameScene::createScene() {
auto scene = Scene::create();
auto layer = GameScene::create();
scene->addChild(layer);
return scene;
}
bool GameScene::init() {
if (!Layer::init()) {
return false;
}
return true;
}
'이전게시판 > cocos-2d' 카테고리의 다른 글
cocos2dx app keytool keystore 서명 (0) | 2025.01.04 |
---|---|
cocos2dx android 한글 깨짐, 화면 세로로 변경, 앱 아이콘 변경, 앱 이름 변경 (0) | 2025.01.03 |
Cococs2dx build Failed (CMakeLists.txt 수정) (0) | 2025.01.03 |
Cocos2d NULL 아니라 nullptr (0) | 2024.10.30 |
Cocos2dx 소멸자 CCLog 에러 (0) | 2024.10.30 |
Cocos2d Director::getInstance()->getVisibleSize(); (0) | 2024.10.07 |
cocos2d-x android 빌드방법 (0) | 2024.09.25 |
cocos2d-x apk 빌드 성공!!!!(+Failed to read key AndroidDebugKey from store 에러) (0) | 2024.02.29 |
Post
Cocos2d NULL 아니라 nullptr
1. cocos2dx null 체크
define 되어있는걸로 봐서는 NULL 0 이라서
이건 쓰면 안될 거 같은데;;; 하고 있다가 찾아보니
C++11부터는 nullptr 쓰면 된다고 적혀 있었음 ㅇㅇ
그래서 nullprt을 사용했다.
2. cocos2dx 한글 폰트 적용
1) visual studio 출력단에서 글자가 깨지는 경우.
이 경우에는 헤더, cpp 파일 인코딩이 다른 경우라 다른이름으로 저장-인코딩해서 저장- 유니코드 utf8로 변경해주면된다.
2) cocos2d System font를 사용하고 싶은 경우
#if(CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
#pragma execution_character_set("utf-8")
#endif
선언해두고
createWithSystemFont 함수로 읽을 한글 폰트를 갖다놓는다.
text = Label::createWithSystemFont("한글폰트야 나와라!!!!", "fontname.ttf", 50);
근데 생각해보니까...따로 fonts 폴더에 폰트 넣은 뒤에
폴더 경로를 지정을 안해줬는데 잘 읽히네?
왜죠?
난관은 내가 원하는 위치에 텍스트를 출력하는 건데
이게 생각보다 잘 안된다. 어느 디바이스든 고르게 잘 출력하고 싶은데 안돼...
좌표계 헷갈려 ㅠㅠㅠ살려줘ㅠㅠㅠㅠㅠ
'이전게시판 > cocos-2d' 카테고리의 다른 글
cocos2dx app keytool keystore 서명 (0) | 2025.01.04 |
---|---|
cocos2dx android 한글 깨짐, 화면 세로로 변경, 앱 아이콘 변경, 앱 이름 변경 (0) | 2025.01.03 |
Cococs2dx build Failed (CMakeLists.txt 수정) (0) | 2025.01.03 |
Cocos2dx Change Scene 화면전환 예제 (0) | 2025.01.02 |
Cocos2dx 소멸자 CCLog 에러 (0) | 2024.10.30 |
Cocos2d Director::getInstance()->getVisibleSize(); (0) | 2024.10.07 |
cocos2d-x android 빌드방법 (0) | 2024.09.25 |
cocos2d-x apk 빌드 성공!!!!(+Failed to read key AndroidDebugKey from store 에러) (0) | 2024.02.29 |
Post
Cocos2dx 소멸자 CCLog 에러
Cocos2dx 소멸자 CCLog 에러
이해할 수 없는 에러가 떴다...
왜 소멸자를 찾지 못하죠?
오류 LNK2019 "void __cdecl cocos2d::CCLog(char const *,...)"
(?CCLog@cocos2d@@YAXPBDZZ)"public: virtual __thiscall HelloWorld::~HelloWorld(void)"
(??1HelloWorld@@UAE@XZ) 함수에서 참조되는 확인할 수 없는 외부 기호
vg H:\CocosProject\vg\HelloWorldScene.obj 1
근데 내가 자세히 안봐서...
소멸자를 못찾은게 아니라 CCLog 함수를 못찾은 것...
CCLOG 헤더 파일 CCPlatformMacros.h 를 include 하거나
cocos2d.h 헤더추가
'이전게시판 > cocos-2d' 카테고리의 다른 글
cocos2dx android 한글 깨짐, 화면 세로로 변경, 앱 아이콘 변경, 앱 이름 변경 (0) | 2025.01.03 |
---|---|
Cococs2dx build Failed (CMakeLists.txt 수정) (0) | 2025.01.03 |
Cocos2dx Change Scene 화면전환 예제 (0) | 2025.01.02 |
Cocos2d NULL 아니라 nullptr (0) | 2024.10.30 |
Cocos2d Director::getInstance()->getVisibleSize(); (0) | 2024.10.07 |
cocos2d-x android 빌드방법 (0) | 2024.09.25 |
cocos2d-x apk 빌드 성공!!!!(+Failed to read key AndroidDebugKey from store 에러) (0) | 2024.02.29 |
cocos2d apk 빌드 NDK not configured 에러 (0) | 2024.02.29 |
Post
1. getVisibleOrigin 에서 가져오는 값이 뭘까?
auto visibleSize = Director::getInstance()->getVisibleSize();
Vec2 origin = Director::getInstance()->getVisibleOrigin();
출력해보니 Director::getInstance()->getVisibleSize();는 내가 지정한 해상도이다.
getVisibleOrigin()은 뭔지 잘 모르겠다. 코드보니 scale 사용하고 어쩌구 있는데 잘 모르겠으니
패스당...(할게 너무 많아ㅠㅠ)
visibleSize.width: 400.000000 height: 800.000000 origin x: 0.000000 y: 0.000000
'이전게시판 > cocos-2d' 카테고리의 다른 글
Cococs2dx build Failed (CMakeLists.txt 수정) (0) | 2025.01.03 |
---|---|
Cocos2dx Change Scene 화면전환 예제 (0) | 2025.01.02 |
Cocos2d NULL 아니라 nullptr (0) | 2024.10.30 |
Cocos2dx 소멸자 CCLog 에러 (0) | 2024.10.30 |
cocos2d-x android 빌드방법 (0) | 2024.09.25 |
cocos2d-x apk 빌드 성공!!!!(+Failed to read key AndroidDebugKey from store 에러) (0) | 2024.02.29 |
cocos2d apk 빌드 NDK not configured 에러 (0) | 2024.02.29 |
Android cocos2d-x 빌드 에러 Gradle DSL method not found: 'ndkVersion()' (0) | 2024.02.29 |
Post
cmd켜고 project에서 proj.android로 이동한다.
거기서 안드로이드 빌드 명령어 수행
cocos compile test- p android
cocos compile projectname -p android
baseproject 자리에 프로젝트 이름 넣을 것
bin 폴더에 간다. 그 안에 projectname-debug.apk apk 존재
project\projectname\bin\debug\android
그런데 한번 빌드한 프로젝트를 다시 빌드하려고 하니 다음과 같은 에러가 나왔다.
The target platform is not specified.
You can specify a target platform with '-p' or '--platform'.
Available platforms : ['win32', 'android']
cocos compile test- p android
라고 했는데 왜 대상 플랫폼이 지정되지 않았다고 뜨지?
andorid target list 로 안드로이드 버전 확인하고(28~34)
되는 안드로이드 버전 cocos compile test- p android --ap 28
를 해봤지만 안됨.
https://stackoverflow.com/questions/23551144/cocos2d-x-doesnt-find-android-platform
cocos2d-X doesn't find android platform
I'm using cocos2d-X v3 and I created a new cocos2d-X project following this tutorial. But when I run cocos run -s ~/MyCompany/MyGame -p android I get this error: building apk Android platform ...
stackoverflow.com
ANT 경로를 다시 삭제하기 보다 %ANDROID_SDK%\tools 경로를 추가하는게 좋아보이는데
어떻게 해야하는지 모르겠다.
아니... 그냥 내가 명령어를 막 갖다붙여서 생긴 일이었다...프로젝트 이름도 생각안하고
cocos compile projecname t -p android
projecname 은 프로젝트 이름...
그러면 apk 빌드가 잘된다!
'이전게시판 > cocos-2d' 카테고리의 다른 글
Cocos2dx Change Scene 화면전환 예제 (0) | 2025.01.02 |
---|---|
Cocos2d NULL 아니라 nullptr (0) | 2024.10.30 |
Cocos2dx 소멸자 CCLog 에러 (0) | 2024.10.30 |
Cocos2d Director::getInstance()->getVisibleSize(); (0) | 2024.10.07 |
cocos2d-x apk 빌드 성공!!!!(+Failed to read key AndroidDebugKey from store 에러) (0) | 2024.02.29 |
cocos2d apk 빌드 NDK not configured 에러 (0) | 2024.02.29 |
Android cocos2d-x 빌드 에러 Gradle DSL method not found: 'ndkVersion()' (0) | 2024.02.29 |
c++ 알 수 없는 재정의 지정자입니다 (0) | 2024.02.24 |
Post
cocos2d-x apk 빌드 성공!!!!(+Failed to read key AndroidDebugKey from store 에러)
[ 이전게시판/cocos-2d ] 2024. 2. 29. 19:54이전 포스팅에 이어서 또 새로운 에러 발발...
에러를 고치면?
새로운 에러가 나타나지.
짤빵생각나ㅠㅠㅋㅋㅋㅋㅋㅋㅋ
> Task :test4:packageDebug FAILED
Task ':test4:packageDebug' is not up-to-date because:
No history is available.
All input files are considered out-of-date for incremental task ':test4:packageDebug'.
Unable do incremental execution: full task run
:test4:packageDebug (Thread[Task worker for ':' Thread 11,5,main]) completed. Took 0.015 secs.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':test4:packageDebug'.
> com.android.ide.common.signing.KeytoolException: Failed to read key AndroidDebugKey from store "C:\Users\user\.android\debug.keystore": Invalid keystore format
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 2m 15s
55 actionable tasks: 55 executed
VCS Checkout Cache (H:\CocosProject\test4\proj.android\.gradle\vcsWorkingDirs) has not been cleaned up in 0 days
Error running command, return code: 1.
H:\CocosProject\test4\proj.android>
Failed to read key AndroidDebugKey from store 가 문제인건가?
찾아보니까 keystore삭제하라고 해서
내 local 상 C:\Users\user\.android\debug.keystore를 삭제.
그리고 시도하면 역시나 에러가 나오...
BUILD SUCCESSFUL in 12s
55 actionable tasks: 4 executed, 51 up-to-date
VCS Checkout Cache (H:\CocosProject\test4\proj.android\.gradle\vcsWorkingDirs) has not been cleaned up in 0 days
Move apk to H:\CocosProject\test4\bin\debug\android
Build succeed.
어???
apk 빌드 성공???헐???
H:\CocosProject\test4\bin\debug\android
에서 debug 모드로 apk 나옴...........
헐...대박..........
일단 내 휴대폰에 넣어보기 ㄱㄱㄱ
근데 내 앱이 서명이 없다고 안전하지 않다고 설치 자체가 안됨...ㄷㄷ...
하지만 자세히를 눌러서 무시하고 설치하면된다!!
아무튼 우여곡절 끝에 apk 설치 완료! 휴대폰에서 Helloworld보고 마무리했당 ㅎㅎㅎ
앞으로 해야할 건 아래와 같다.
- 게임 만들기(넘나 당연한 것)
- apk 서명하는법
- 애드몹 다는 거 찾아보기
- 게임 애널리스트 찾아보기
- 마케팅 관련해서 찾아보기
할 거 많다ㅏㅏㅏㅏ
'이전게시판 > cocos-2d' 카테고리의 다른 글
Cocos2d NULL 아니라 nullptr (0) | 2024.10.30 |
---|---|
Cocos2dx 소멸자 CCLog 에러 (0) | 2024.10.30 |
Cocos2d Director::getInstance()->getVisibleSize(); (0) | 2024.10.07 |
cocos2d-x android 빌드방법 (0) | 2024.09.25 |
cocos2d apk 빌드 NDK not configured 에러 (0) | 2024.02.29 |
Android cocos2d-x 빌드 에러 Gradle DSL method not found: 'ndkVersion()' (0) | 2024.02.29 |
c++ 알 수 없는 재정의 지정자입니다 (0) | 2024.02.24 |
cocos2dx bool onTouchBegan(Touch* touch, Event* unused_event); 오버로드 된 멤버함수가 없습니다 (0) | 2024.02.24 |
Post
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':test4'.
> NDK not configured. C:\Users\user\AppData\Local\Android\Sdk\ndk\26.2.11394342
Download it with SDK manager.
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 31s
Error running command, return code: 1.
저번에 ndk 버전이 높아서 낮췄다고 했는데
NDK not configured. C:\Users\user\AppData\Local\Android\Sdk\ndk\26.2.11394342
해당 위치에 NDK가 존재하지 않아서 나는 에러였다.
NDK 높은게 좋지않나...생각이 드는데... 또 어디에 보면 너무 높으면 뭐가 안된다는 말도있고;;;
하아 고민이다.
아무튼 일단 되는 걸 목표로 다른사람들이 갔던길을 가기로하자...(최신 NDK때문에 에러나면 물어볼 곳도 없다...)
사용자 변수에서 NDK 값 추가한 것 발견
NDK_ROOT : C:\Users\user\AppData\Local\Android\Sdk\ndk\26.2.11394342
이걸 현재 NDK 값 C:\Users\user\AppData\Local\Android\Sdk\ndk\android-ndk-r16b 으로 수정했다.
그리고 다시 APK 생성 시도
cocos compile test4 -p android
그리고 또 에러 발생
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':test4'.
> Invalid revision: 3.22.1-g37088a8-dirty
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 16s
VCS Checkout Cache (H:\CocosProject\test4\proj.android\.gradle\vcsWorkingDirs) has not been cleaned up in 0 days
Error running command, return code: 1.
H:\CocosProject\test4\proj.android>
Invalid revision: 3.22.1-g37088a8-dirty 로 검색하니 cmake버전이 높아서 2 로 낮춰야 한다고도 한다(들은적 있는 소리긴 함...)
현재 cmake 버전
H:\CocosProject\test4\proj.android>cmake -version
cmake version 3.28.3
https://blog.csdn.net/liuqinhou/article/details/126273005
https://stackoverflow.com/questions/66540676/invalid-revision-3-18-1-cmake-in-android-studio
Invalid revision: 3.18.1 CMake in Android Studio
This is not a question, it is a solution for a technical problem with android studio which I have meet. I will share my doing to fix the error if any one would encounter. The brief error message is: &
stackoverflow.com
위 해결책을 보고 CMake를 추가적으로 설치했다.
(대략 Setting for Now Project를 켜서 SDK Tools에서 Show Pakage Details를 체크하여 cmake 버전 3.6.411459을 설치한다. 체크또한 낮춘 버전(3.6~)에만 체크시킨다.
그리고 build.gradle로 가서 cmake 버전을 추가해준다
externalNativeBuild {
cmake {
version "3.6.4111459"
}
}
그리고 local.properties에 cmake경로 추가
cmake.dir=C\:\\Users\\user\\AppData\\Local\\Android\\Sdk\\cmake\\3.22.1
마지막에 cmake 버전 체크를 낮은걸로만 해주니까 성공했다.
하지만 또 다른 에러가 발발했다ㅠㅠㅋㅋㅋㅋㅋ
(근데 다음 포스팅에서 apk 빌드 성공함 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ)
https://dramadramingdays.tistory.com/398
cocos2d-x apk 빌드 Failed to read key AndroidDebugKey from store 에러
이전 포스팅에 이어서 또 새로운 에러 발발... 에러를 고치면? 새로운 에러가 나타나지. 짤빵생각나ㅠㅠㅋㅋㅋㅋㅋㅋㅋ > Task :test4:packageDebug FAILED Task ':test4:packageDebug' is not up-to-date because: No histor
dramadramingdays.tistory.com
'이전게시판 > cocos-2d' 카테고리의 다른 글
Cocos2dx 소멸자 CCLog 에러 (0) | 2024.10.30 |
---|---|
Cocos2d Director::getInstance()->getVisibleSize(); (0) | 2024.10.07 |
cocos2d-x android 빌드방법 (0) | 2024.09.25 |
cocos2d-x apk 빌드 성공!!!!(+Failed to read key AndroidDebugKey from store 에러) (0) | 2024.02.29 |
Android cocos2d-x 빌드 에러 Gradle DSL method not found: 'ndkVersion()' (0) | 2024.02.29 |
c++ 알 수 없는 재정의 지정자입니다 (0) | 2024.02.24 |
cocos2dx bool onTouchBegan(Touch* touch, Event* unused_event); 오버로드 된 멤버함수가 없습니다 (0) | 2024.02.24 |
CallFunc::create 함수에서 CC_CALLBACK_0 매크로 인자로 원하는 인수 넘기기 (0) | 2024.02.22 |