第一次EasyAR集成的坎坷4粕!!祖今!

在集成EasyAR的坑校坑,踩了老多...分享下!P坡埂撒踪!希望對大家有所幫助9А大渤!

我本次集成的是非Unity 1.3.1 從官網(wǎng)下載SDK 點這去下載SDK

image.png

下載完注冊一個key


image.png

首先創(chuàng)建一個新項目掸绞,不多說了泵三,然后配置NDK
點擊tools->android->sdk_manager->sdk tools 選擇CMake,LLDB,NDK 個選擇框,然后應用下載衔掸。
NDK下載解壓可能需要些時間烫幕,卡住不動的情況多等一會,要耐心....

NDK 搞定后修改你的Gradle版本為2.8
第一步敞映,在你項目的項目的Gradle的中修改直接替換成(是替換)
classpath'com.android.tools.build:gradle-experimental:0.4.0'


第二步较曼,在 gradle-wrapper.properties中修改Gradle 版本為2.8 替換下面一行代碼,
然后sync Now 同步振愿。
distributionUrl=https://services.gradle.org/distributions/gradle-2.8-all.zip
接下來在App Gradle 中配置
apply plugin: 'com.android.model.application' 首標題加model
NDK 搞定后修改你的Gradle版本為2.8
第一步捷犹,在你項目的項目的Gradle的中修改直接替換成(是替換)
classpath'com.android.tools.build:gradle-experimental:0.4.0'
[圖片上傳中弛饭。。萍歉。(2)]

第二步侣颂,在 gradle-wrapper.properties中修改Gradle 版本為2.8 替換下面一行代碼,

distributionUrl=https://services.gradle.org/distributions/gradle-2.8-all.zip

然后sync Now 同步枪孩。

接下來在App Gradle 中配置 下面是我的gradle 按將
apply plugin: 'com.android.model.application' 首標題加model
使用model將android 模塊包起來
model {
android {
compileSdkVersion = 25
buildToolsVersion = "25.0.1"

    defaultConfig.with {
        applicationId = "cn.easyar.samples.helloar"
        minSdkVersion.apiLevel  = 15
        targetSdkVersion.apiLevel = 22
        versionCode = 1
        versionName = "1.0"
    }
}
android.buildTypes {
    release {
        minifyEnabled = false
        proguardFiles.add(file("proguard-rules.pro"))
    }
}
android.ndk {
    moduleName = "HelloARNative"
    cppFlags.add("-I${file("../../../package/include")}".toString())
    cppFlags.add("-DANDROID")
    cppFlags.add("-fexceptions")
    cppFlags.add("-frtti")
    stl = "gnustl_static"
    ldLibs.add("log")
    ldLibs.add("GLESv2")
}
android.productFlavors {
    create("arm") {
        ndk.with {
            abiFilters.add("armeabi-v7a")
        }
    }
}
android.sources {
    main {
        jni {
            dependencies {
                library file("../../../package/Android/libs/armeabi-v7a/libEasyAR.so") abi "armeabi-v7a"
            }
        }
    }
}

}

// EasyAR的依賴
compile fileTree(include: ['*.jar'], dir: '../../../package/Android/libs')  

gradle 在編譯中遇到的異常:
首先是 apply plugin: 'com.android.application' 修改為 apply plugin: 'com.android.model.application',接下來的配置都需要包裝在model{}中,配置gradle需要注意以下幾點:
a憔晒、形如applicationId "xxxxxx的形式,都換成xxxx=yyy,例如applicationId = "com.xxx.xxx"蔑舞,否則會編譯會報錯Error:Cause: org.gradle.api.internal.ExtensibleDynamicObject;
b拒担、buildTypes 需要從android{} 中取出來,寫成android.buildTypes{}的形式,否則會出現(xiàn)這種錯誤:Error:Unable to load class 'org.gradle.nativeplatform.internal.DefaultBuildType_Decorated';
c攻询、release中要使用如上使用的方式澎蛛,否則Error:No signature of method: org.gradle.model.ModelMap.minifyEnabled() is applicable for argument types: (Java.lang.Boolean) values: [false];
d、defaultConfig{}修改成defaultConfig.with{},否則會報Error:Cause: com.android.build.gradle.managed.AndroidConfig_Impl;
e蜕窿、defaultConfig修改為defaultConfig.with{}谋逻,同時minSdkVersion.apiLevel= 19,targetSdkVersion.apiLevel = 23,否則會報Unable to load class com.android.build.gradle.managed.ProductFlavor_Impl;
f桐经、需要增加compileOptions.with{},我使用的是JavaVersion.VERSION_1_7毁兆,否則會Bad class file magic or version
g、最后在android.ndk {} 中類似cppFlags 的添加使用 += 的方式阴挣,否則需要使用 .add的方式气堕。

配置完成后將下載的SDK解壓找到 HelloARNative 文件,將里面的 jni,assets 復制到src -> main 目錄下畔咧,接下來打開jni中的 helloar.cc

9Y{QOT(DNZ4A0D_H_SDA~7D.png

最后java 中的三個主類茎芭,GLView, Renderer誓沸,MainActivity梅桩,全部cp,
在MainActivity 中替換你自己的key 然后就可以運行了。 當掃描到assets 目錄下的圖片時會出現(xiàn)一個彩色的方框拜隧,可以往assets 中添加需要的圖片宿百,進行掃描。也可以在 helloar.cc 文件中 找到

image.png

if 判斷的部分就是掃描成功后的方法洪添,注釋部分則是生成了彩色框此處代碼執(zhí)行會回調(diào)到main 目錄下的Renderer類的onDrawFrame(GL10 gl) 方法垦页,(注意此處會回調(diào)多次)。

就這些干奢。希望對第一次搞這個的童鞋有些幫助H浮!!1∩丁貌矿!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市罪佳,隨后出現(xiàn)的幾起案子逛漫,更是在濱河造成了極大的恐慌,老刑警劉巖赘艳,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酌毡,死亡現(xiàn)場離奇詭異,居然都是意外死亡蕾管,警方通過查閱死者的電腦和手機枷踏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掰曾,“玉大人旭蠕,你說我怎么就攤上這事】跆梗” “怎么了掏熬?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長秒梅。 經(jīng)常有香客問我旗芬,道長,這世上最難降的妖魔是什么捆蜀? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任疮丛,我火速辦了婚禮,結(jié)果婚禮上辆它,老公的妹妹穿的比我還像新娘誊薄。我一直安慰自己,他們只是感情好锰茉,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布呢蔫。 她就那樣靜靜地躺著,像睡著了一般洞辣。 火紅的嫁衣襯著肌膚如雪咐刨。 梳的紋絲不亂的頭發(fā)上昙衅,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天扬霜,我揣著相機與錄音,去河邊找鬼而涉。 笑死著瓶,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的啼县。 我是一名探鬼主播材原,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼沸久,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了余蟹?” 一聲冷哼從身側(cè)響起卷胯,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎威酒,沒想到半個月后窑睁,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡葵孤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年担钮,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尤仍。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡箫津,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宰啦,到底是詐尸還是另有隱情苏遥,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布赡模,位于F島的核電站暖眼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏纺裁。R本人自食惡果不足惜诫肠,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望欺缘。 院中可真熱鬧栋豫,春花似錦、人聲如沸谚殊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嫩絮。三九已至丛肢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間剿干,已是汗流浹背蜂怎。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留置尔,地道東北人杠步。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親幽歼。 傳聞我的和親對象是個殘疾皇子朵锣,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,161評論 25 707
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,434評論 2 45
  • 冬季 寒冷的世界 與你一直分離 不知何時能在一起 春季 漸暖的氣流 與你不曾相見 不知何時還能相見 你 我的思念 ...
    詩書歷人閱讀 95評論 0 0
  • 【連載】濃晴蜜意(一) 就因為傅梓意那一句“喲甸私,我們又見面了”诚些,讓沐念晴在公司處于尷尬的境地,公司的同事對她都畢恭...
    淘十七閱讀 321評論 0 2